#include <iostream>
using namespace std;
int main ()
{
//////////////////////////////////////////Задание №3 Вариант 982 ////////////////////////////////////////////////
int n;
cout << "Введите размер магического квадрата - ";
cin >> n;
int **matrix = new int *[n];
for (int i = 0; i < n; ++i){
matrix[i] = new int [n];
}
int nsqr = n * n;
int i = 0, j = n / 2;
for (int k = 1; k <= nsqr; ++k){
matrix[i][j] = k;
i--;
j++;
if (k % n == 0){
i += 2;
--j;
}
else {
if (j == n)
j -= n;
else if (i < 0)
i += n;
}
}
cout << "\n\nМагический квадрат размерностью - " << n << "\n\n";
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
cout << matrix[i][j] << "\t";
}
cout << endl;
}
for (i = 0; i < n; i++)
delete [] matrix[i];
delete [] matrix;
return 0;
}