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


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