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


Random rand = new Random();
        
        // Ввод размера массива
        Console.Write("Введите размер квадратного массива: ");
        int n = int.Parse(Console.ReadLine());
        
        // Создание и заполнение массива
        int[,] arr = new int[n, n];
        Console.WriteLine("\nСгенерированный массив:");
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                arr[i, j] = rand.Next(1, 51);
                Console.Write($"{arr[i, j],4}");
            }
            Console.WriteLine();
        }
        
        // ===== ЗАДАЧА 11 =====
        Console.WriteLine("\n========== ЗАДАЧА 11 ==========");
        
        // СПОСОБ 1: С дополнительным массивом
        Console.WriteLine("\nСпособ 1 (с дополнительным массивом):");
        int[] sums = new int[n]; // дополнительный массив
        
        for (int i = 0; i < n; i++)
        {
            if (i == n - 1 - i) // центральный элемент (только для нечетного n)
            {
                sums[i] = arr[i, i];
            }
            else
            {
                sums[i] = arr[i, i] + arr[i, n - 1 - i];
            }
            Console.WriteLine($"Строка {i + 1}: сумма = {sums[i]}");
        }
        
        // СПОСОБ 2: Без дополнительного массива
        Console.WriteLine("\nСпособ 2 (без дополнительного массива):");
        for (int i = 0; i < n; i++)
        {
            int sum;
            if (i == n - 1 - i)
            {
                sum = arr[i, i];
            }
            else
            {
                sum = arr[i, i] + arr[i, n - 1 - i];
            }
            Console.WriteLine($"Строка {i + 1}: сумма = {sum}");