Загрузка данных


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;
                }
            }
        }
    }
}