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