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


// Задача 10
        Console.WriteLine("\nЗадача 10");

        int[,] arr10 = new int[n, n];
        for (int i = 0; i < arr10.GetLength(0); i++)
            for (int j = 0; j < arr10.GetLength(1); j++)
                arr10[i, j] = rnd.Next(1, 20);

        for (int i = 0; i < arr10.GetLength(0); i++)
        {
            for (int j = 0; j < arr10.GetLength(1); j++)
                Console.Write(arr10[i, j] + " ");
            Console.WriteLine();
        }

        int sum10main = 0;
        int sum10side = 0;

        for (int i = 0; i < arr10.GetLength(0); i++)
        {
            sum10main += arr10[i, i];
            sum10side += arr10[i, n - 1 - i];
        }

        double avg10main = (double)sum10main / arr10.GetLength(0);
        double avg10side = (double)sum10side / arr10.GetLength(0);

        Console.WriteLine("Среднее главной диагонали: " + avg10main);
        Console.WriteLine("Среднее побочной диагонали: " + avg10side);


        // Задача 11
        Console.WriteLine("\nЗадача 11");

        int[,] arr11 = new int[n, n];
        for (int i = 0; i < arr11.GetLength(0); i++)
            for (int j = 0; j < arr11.GetLength(1); j++)
                arr11[i, j] = rnd.Next(1, 20);

        for (int i = 0; i < arr11.GetLength(0); i++)
        {
            for (int j = 0; j < arr11.GetLength(1); j++)
                Console.Write(arr11[i, j] + " ");
            Console.WriteLine();
        }

        Console.WriteLine("Способ 1 (с доп. массивом):");

        int[] sums11 = new int[arr11.GetLength(0)];

        for (int i = 0; i < arr11.GetLength(0); i++)
            sums11[i] = arr11[i, i] + arr11[i, n - 1 - i];

        for (int i = 0; i < sums11.Length; i++)
            Console.WriteLine("Строка " + i + ": " + sums11[i]);

        Console.WriteLine("Способ 2 (без доп. массива):");

        for (int i = 0; i < arr11.GetLength(0); i++)
            Console.WriteLine("Строка " + i + ": " + (arr11[i, i] + arr11[i, n - 1 - i]));


        // Задача 12
        Console.WriteLine("\nЗадача 12");

        int[,] arr12 = new int[n, n];
        for (int i = 0; i < arr12.GetLength(0); i++)
            for (int j = 0; j < arr12.GetLength(1); j++)
                arr12[i, j] = rnd.Next(1, 20);

        for (int i = 0; i < arr12.GetLength(0); i++)
        {
            for (int j = 0; j < arr12.GetLength(1); j++)
                Console.Write(arr12[i, j] + " ");
            Console.WriteLine();
        }

        Console.WriteLine("Способ 1 (с доп. массивом):");

        int[] sums12 = new int[arr12.GetLength(1)];

        for (int j = 0; j < arr12.GetLength(1); j++)
            sums12[j] = arr12[j, j] + arr12[n - 1 - j, j];

        for (int j = 0; j < sums12.Length; j++)
            Console.WriteLine("Столбец " + j + ": " + sums12[j]);

        Console.WriteLine("Способ 2 (без доп. массива):");

        for (int j = 0; j < arr12.GetLength(1); j++)
            Console.WriteLine("Столбец " + j + ": " + (arr12[j, j] + arr12[n - 1 - j, j]));


        // Задача 13
        Console.WriteLine("\nЗадача 13");

        int[,] arr13 = new int[n, n];
        for (int i = 0; i < arr13.GetLength(0); i++)
            for (int j = 0; j < arr13.GetLength(1); j++)
                arr13[i, j] = rnd.Next(1, 20);

        for (int i = 0; i < arr13.GetLength(0); i++)
        {
            for (int j = 0; j < arr13.GetLength(1); j++)
                Console.Write(arr13[i, j] + " ");
            Console.WriteLine();
        }

        Console.Write("Введите первый индекс: ");
        int idx13a = int.Parse(Console.ReadLine());

        Console.Write("Введите второй индекс: ");
        int idx13b = int.Parse(Console.ReadLine());

        int temp13 = arr13[idx13a, idx13a];
        arr13[idx13a, idx13a] = arr13[idx13b, idx13b];
        arr13[idx13b, idx13b] = temp13;

        Console.WriteLine("Элементы поменяны местами:");
        for (int i = 0; i < arr13.GetLength(0); i++)
        {
            for (int j = 0; j < arr13.GetLength(1); j++)
                Console.Write(arr13[i, j] + " ");
            Console.WriteLine();
        }