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

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

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

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

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

textual
Листинг программы
class Program
    {
        static void Main()
        {
            int[,] arr = { { 0, 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9, 10, 11 }, { 12, 13, 14, 15 } };
            Swap(ref arr);
            Show(arr);
        }
 
        static void Swap<T>(ref T[,] Tarr)
        {
            if (Tarr.GetLength(0) % 2 == 0) // Если четное кол-во строк
            {
                T temp;
                for (int i = 0; i < Tarr.GetLength(0); i += 2)
                {
                    for (int j = 0; j < Tarr.GetLength(1); j++)
                    {
                        temp = Tarr[i, j];
                        Tarr[i, j] = Tarr[i + 1, j];
                        Tarr[i + 1, j] = temp;
                    }
                }
            }
        }
 
        static void Show<T>(T[,] Tarr)
        {
            for (int i = 0; i < Tarr.GetLength(0); i++)
            {
                for (int j = 0; j < Tarr.GetLength(1); j++)
                {
                    Console.Write(Tarr[i, j] + "\t");
                }
                Console.WriteLine();
            }
        }
    }

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


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

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

10   голосов , оценка 4 из 5
Похожие ответы