Загрузка данных


using System;
namespace MatrixSwap { class Program { static void Main(string[] args) { // 1. Задаем размеры и номера строк (как в учебнике) int N = 3; int M = 3; int P = 1; int Q = 3;
        // 2. Создаем матрицу
        int[,] A = new int[,]
        {
            {1, 2, 1},
            {2, 2, 2},
            {3, 1, 3}
        };

        // 3. Вывод исходной матрицы (встроенный цикл)
        Console.WriteLine("Ishodnaya matrica:");
        for (int i = 0; i < N; i++)
        {
            for (int j = 0; j < M; j++)
            {
                Console.Write(A[i, j] + " ");
            }
            Console.WriteLine(); // Перенос строки
        }

        // 4. Меняем строки местами
        int rowP = P - 1; 
        int rowQ = Q - 1;

        for (int j = 0; j < M; j++)
        {
            int Tmp = A[rowP, j];
            A[rowP, j] = A[rowQ, j];
            A[rowQ, j] = Tmp;
        }

        // 5. Вывод измененной матрицы (встроенный цикл)
        Console.WriteLine("\nMatrica posle zameni strok:");
        for (int i = 0; i < N; i++)
        {
            for (int j = 0; j < M; j++)
            {
                Console.Write(A[i, j] + " ");
            }
            Console.WriteLine(); // Перенос строки
        }
        
        // Убираем Console.ReadKey(), если онлайн-среда сама завершает программу, 
        // но если ошибка останется, можете вернуть.
        // Console.ReadKey(); 
    }
}
}