fork download
#include <iostream>
using namespace std;

void FillMatrix(int mat[501][501], short matOrder)
{
	for (int i = 0; i < matOrder; i++)
	{
		for (int j = 0; j < matOrder; j++)
			cin >> mat[i][j];
	}
}

void SwapRowsInMatrix(int mat[501][501], int MatOrder, int X, int Y)
{
	X--;
	Y--;

	if (X != Y)
	{
		for (int i = 0; i < MatOrder; i++)
		{
			int temp = mat[Y][i];
			mat[Y][i] = mat[X][i];
			mat[X][i] = temp;
		}
	}
}

void SwapColsInMatrix(int mat[501][501], int MatOrder, int X, int Y)
{
	X--;
	Y--;

	if (X != Y)
	{
		for (int i = 0; i < MatOrder; i++)
		{
			int temp = mat[i][Y];
			mat[i][Y] = mat[i][X];
			mat[i][X] = temp;
		}
	}
}

void PrintMatrix(int mat[501][501], short MatOrder)
{
	for (int i = 0; i < MatOrder; i++)
	{
		for (int j = 0; j < MatOrder; j++)
			cout << mat[i][j] << " ";

		cout << endl;
	}

}

int main()
{
	int mat[501][501];

	int MatOrder, X, Y;

	cin >> MatOrder >> X >> Y;

	FillMatrix(mat, MatOrder);

	SwapRowsInMatrix(mat, MatOrder, X, Y);

	SwapColsInMatrix(mat, MatOrder, X, Y);

	PrintMatrix(mat, MatOrder);


	return 0;
}
Success #stdin #stdout 0.01s 5288KB
stdin
4 3 1
1 2 3 -5
-5 4 0 3
7 7 1 2
40 6 5 11
stdout
1 7 7 2 
0 4 -5 3 
3 2 1 -5 
5 6 40 11