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