Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int N;
- int** mas, index = 1;
- void inside(int st) { // st - строка
- for (int i = st; i < N - st; i++) {
- mas[st][i] = index;
- index++;
- }
- index--;
- for (int i = st; i < N - st; i++) {
- mas[i][N - 1 - st] = index;
- index++;
- }
- index--;
- for (int i = N - st - 1; i >= st; i--) {
- mas[N - 1 - st][i] = index;
- index++;
- }
- index--;
- for (int i = N - st - 1; i > st; i--) {
- mas[i][st] = index;
- index++;
- }
- }
- void print() { // row - строка, col - столбец
- for (int row = 0; row < N; row++) {
- for (int col = 0; col < N; col++) {
- cout << mas[row][col] << " ";
- }
- cout << endl;
- }
- }
- int main() {
- cin >> N;
- mas = new int* [N];
- for (int i = 0; i < N; i++) {
- mas[i] = new int[N];
- }
- for (int i = 0; i < N; i++) {
- inside(i);
- }
- print();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement