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