#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int ** mas;
mas = new int*[n];
for (int i = 0; i<n; i++)
{
mas[i] = new int[n];
}
srand(NULL);
for (int i = 0; i<n; i++)
{
for (int j = 0; j<n; j++)
{
mas[i][j] = rand() % 30;
cout << mas[i][j] << " ";
}
cout << endl;
}
cout << endl;
for (int j = 0; j<n; j++)
{
swap(mas[n / 2-1 ][j], mas[n / 2][j]);
}
for (int i = 0; i<n; i++)
{
for (int j = 0; j<n; j++)
{
cout << mas[i][j] << " ";
}
cout << endl;
}
for (int j = 0; j < n; ++j)/*
{
const int temp = mas[0][j];
mas[0][j] = mas[n - 1][j]; Вот этот цикл должен менять столбцы местами
mas[n - 1][j] = temp;
}*/
}