В целочисленной матрице поменять строки местами, если количество строк нечетное - C#

Узнай цену своей работы

Формулировка задачи:

Если количество строк в массиве четное, то поменять строки местами по правилу: первую строку со второй, третью – с четвертой и т.д. Если количество строк в массиве нечетное, то оставить массив без изменений. Использовать двумерный массив

Решение задачи: «В целочисленной матрице поменять строки местами, если количество строк нечетное»

textual
Листинг программы
  1. class Program
  2.     {
  3.         static void Main()
  4.         {
  5.             int[,] arr = { { 0, 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9, 10, 11 }, { 12, 13, 14, 15 } };
  6.             Swap(ref arr);
  7.             Show(arr);
  8.         }
  9.  
  10.         static void Swap<T>(ref T[,] Tarr)
  11.         {
  12.             if (Tarr.GetLength(0) % 2 == 0) // Если четное кол-во строк
  13.             {
  14.                 T temp;
  15.                 for (int i = 0; i < Tarr.GetLength(0); i += 2)
  16.                 {
  17.                     for (int j = 0; j < Tarr.GetLength(1); j++)
  18.                     {
  19.                         temp = Tarr[i, j];
  20.                         Tarr[i, j] = Tarr[i + 1, j];
  21.                         Tarr[i + 1, j] = temp;
  22.                     }
  23.                 }
  24.             }
  25.         }
  26.  
  27.         static void Show<T>(T[,] Tarr)
  28.         {
  29.             for (int i = 0; i < Tarr.GetLength(0); i++)
  30.             {
  31.                 for (int j = 0; j < Tarr.GetLength(1); j++)
  32.                 {
  33.                     Console.Write(Tarr[i, j] + "\t");
  34.                 }
  35.                 Console.WriteLine();
  36.             }
  37.         }
  38.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы