public static void Main()
Console.Write("Enter the size of the array: ");
int size = int.Parse(Console.ReadLine());
int[] arr = new int[size];
for (int i = 0; i < size; i++)
Console.Write($"Enter element {i + 1}: ");
arr[i] = int.Parse(Console.ReadLine());
Console.WriteLine("Original array:");
Console.WriteLine("\nSelect a sorting algorithm:");
Console.WriteLine("1. Bubble sort");
Console.WriteLine("2. Selection sort");
Console.WriteLine("3. Insertion sort");
Console.WriteLine("4. Print the array");
Console.WriteLine("5. Exit");
Console.Write("\nEnter your choice: ");
choice = int.Parse(Console.ReadLine());
Console.WriteLine("\nSorted array (using bubble sort):");
Console.WriteLine("\nSorted array (using selection sort):");
Console.WriteLine("\nSorted array (using insertion sort):");
Console.WriteLine("\nArray:");
Console.WriteLine("\nExiting program...");
Console.WriteLine("\nInvalid choice!");
static void BubbleSort(int[] arr)
for (int i = 0; i < arr.Length - 1; i++)
for (int j = 0; j < arr.Length - i - 1; j++)
static void SelectionSort(int[] arr)
for (int i = 0; i < arr.Length - 1; i++)
for (int j = i + 1; j < arr.Length; j++)
if (arr[j] < arr[minIndex])
static void InsertionSort(int[] arr)
for (int i = 1; i < arr.Length; i++)
while (j >= 0 && arr[j] > key)
static void PrintArray(int[] arr)
for (int i = 0; i < arr.Length; i++)
Console.Write(arr[i] + " ");