#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;
}