C# В квадратной матрице 10x10 обменять значения элементов в каждой строке, расположенные на главной и побочной диагоналях.


restIess: просто свапнуть элементы главной диагонали побочной получается?

Ответы

Ответ дал: restIess
1

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

           }

       }

   }

}


restIess: Ток что скопировал и вставил в студию, всё работает
holakola66: в компиляторе жту ошибку выдает
holakola66: prog.cs(55,24): error CS0131: The left-hand side of an assignment must be a variable, a property or an indexer
Compilation failed: 1 error(s), 0 warnings
restIess: C# тебе надо обновить)
restIess: Я для обмена значений переменных использовал кортежи, которые добавили вроде в C# 7.0
restIess: Либо просто замени мою строку с кортежами на:
restIess: int temp = matrix[i, j];
matrix[i, j] = matrix[i, N - 1 - i];
matrix[i, N - 1 - i] = temp;
holakola66: ок спасибо
holakola66: где находится эта строка с кортежами?
restIess: Там где ошибку выдаёт у тебя)
Вас заинтересует