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


using System;

class Program
{
    static void Main()
    {
        Random rnd = new Random();
        int n = 4;
        int[,] arr = new int[n, n];

        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
            {
                arr[i, j] = rnd.Next(1, 20);
            }
        }

        // Задача 1
        for (int i = 0; i < arr.GetLength(0); i++)
        {
            for (int j = 0; j < arr.GetLength(1); j++)
            {
                Console.Write(arr[i, j] + "\t");
            }
            Console.WriteLine();
        }
        Console.Write("Введите номер строки главной диагонали (0-" + (n - 1) + "): ");
        int row1 = int.Parse(Console.ReadLine());
        Console.WriteLine("Элемент главной диагонали: " + arr[row1, row1]);

        // Задача 2
        Console.WriteLine();
        for (int i = 0; i < arr.GetLength(0); i++)
        {
            for (int j = 0; j < arr.GetLength(1); j++)
            {
                Console.Write(arr[i, j] + "\t");
            }
            Console.WriteLine();
        }
        Console.Write("Введите номер столбца побочной диагонали (0-" + (n - 1) + "): ");
        int col2 = int.Parse(Console.ReadLine());
        Console.WriteLine("Элемент побочной диагонали: " + arr[n - 1 - col2, col2]);

        // Задача 3
        Console.WriteLine();
        for (int i = 0; i < arr.GetLength(0); i++)
        {
            for (int j = 0; j < arr.GetLength(1); j++)
            {
                Console.Write(arr[i, j] + "\t");
            }
            Console.WriteLine();
        }
        Console.Write("Главная диагональ (с левого верхнего): ");
        for (int i = 0; i < arr.GetLength(0); i++)
        {
            Console.Write(arr[i, i] + " ");
        }
        Console.Write("\nПобочная диагональ (с левого нижнего): ");
        for (int i = arr.GetLength(0) - 1; i >= 0; i--)
        {
            Console.Write(arr[i, arr.GetLength(1) - 1 - i] + " ");
        }

        // Задача 4
        Console.WriteLine("\n");
        for (int i = 0; i < arr.GetLength(0); i++)
        {
            for (int j = 0; j < arr.GetLength(1); j++)
            {
                Console.Write(arr[i, j] + "\t");
            }
            Console.WriteLine();
        }
        Console.Write("Побочная диагональ (с правого верхнего): ");
        for (int i = 0; i < arr.GetLength(0); i++)
        {
            Console.Write(arr[i, arr.GetLength(1) - 1 - i] + " ");
        }
        Console.Write("\nГлавная диагональ (с правого нижнего): ");
        for (int i = arr.GetLength(0) - 1; i >= 0; i--)
        {
            Console.Write(arr[i, i] + " ");
        }

        // Задача 5
        Console.WriteLine("\n");
        for (int i = 0; i < arr.GetLength(0); i++)
        {
            for (int j = 0; j < arr.GetLength(1); j++)
            {
                Console.Write(arr[i, j] + "\t");
            }
            Console.WriteLine();
        }
        Console.Write("Введите первый индекс элемента главной диагонали (0-" + (n - 1) + "): ");
        int idx1 = int.Parse(Console.ReadLine());
        Console.Write("Введите второй индекс элемента главной диагонали (0-" + (n - 1) + "): ");
        int idx2 = int.Parse(Console.ReadLine());
        int sum5 = arr[idx1, idx1] + arr[idx2, idx2];
        Console.WriteLine("Сумма arr[" + idx1 + "][" + idx1 + "] и arr[" + idx2 + "][" + idx2 + "]: " + sum5);
    }
}