Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //magiczeskiy kvadratic;
- #include <iostream>
- #include <ctime>
- #include <windows.h>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL,"ru");
- srand(time(0));
- int n;
- int stl, str;
- cout << "Введите размер магического квадрата: ";
- cin >> n;
- int** m= new int* [n];
- for (int i = 0; i < n; i++)
- m[i] = new int [n];
- int i = 0;
- int j = (n / 2) +1;
- int mag = (n * (n * n + 1)) / 2;
- cout << "Магическая константа: " << mag;
- for (i = 0; i < n; i++)
- for (int p = 0; p < n; p++)
- m[i][p] = 0;
- for (int zn = 1; zn < n*n; zn++)
- {
- m[i][j] = zn;
- str = (i+1)%n;
- stl = (j+1)%n;
- if (m[str][stl] == 0)
- {
- i = str;
- j = stl;
- }
- }
- cout << "магический квадрат : ";
- for (i = 0; i < n; i++) {
- cout << endl;
- for (int p = 0; p < n; p++)
- cout << " " << m[i][p];
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement