C# В квадратной матрице 10x10 обменять значения элементов в каждой строке, расположенные на главной и побочной диагоналях.
Ответы
using System;
namespace restless
{
class Program
{
static void Main(string[] args)
{
Random rd = new Random();
int N = 10;
int[,] matrix = new int[N, N];
Console.WriteLine("Исходная матрица: ");
for(int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
matrix[i, j] = rd.Next(0, 10);
Console.Write($"{matrix[i, j]} ");
}
Console.WriteLine();
}
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
if (i == j)
{
(matrix[i, j], matrix[i, N - 1 - i]) = (matrix[i, N - 1 - i], matrix[i, j]);
}
}
}
Console.WriteLine("Преобразованная матрица: ");
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
Console.Write($"{matrix[i, j]} ");
}
Console.WriteLine();
}
}
}
}
Compilation failed: 1 error(s), 0 warnings
matrix[i, j] = matrix[i, N - 1 - i];
matrix[i, N - 1 - i] = temp;