using System;
class Program
{
static void Main()
{
// Пример использования
int[] numbers = { 5, 2, 8, 1, 9, 3 };
Console.WriteLine("Исходный массив: " + string.Join(", ", numbers));
Console.Write("Введите 'asc' для сортировки по возрастанию или 'desc' для убывания: ");
string choice = Console.ReadLine()?.ToLower();
SortArray(numbers, choice);
Console.WriteLine("Отсортированный массив: " + string.Join(", ", numbers));
}
/// <summary>
/// Сортирует массив по возрастанию или убыванию (пузырьковая сортировка)
/// </summary>
/// <param name="array">Массив для сортировки</param>
/// <param name="order">Порядок: "asc" - возрастание, "desc" - убывание</param>
static void SortArray(int[] array, string order)
{
if (array == null || array.Length <= 1)
return;
bool ascending = order == "asc";
for (int i = 0; i < array.Length - 1; i++)
{
for (int j = 0; j < array.Length - 1 - i; j++)
{
bool needSwap = ascending ? array[j] > array[j + 1] : array[j] < array[j + 1];
if (needSwap)
{
// Перестановка элементов
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
}