Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- using namespace std;
- void main()
- {
- int x = 5;
- int y = 8;
- int **arr = (int**)calloc(y, sizeof(int*));
- for (int i = 0; i < y; ++i)
- {
- arr[i] = (int*)calloc(x, sizeof(int));
- }
- int k = 1;
- int d = 0;
- while(k <=x*y)
- {
- for (int i = 0+d; i < x-d; ++i)
- {
- arr[d][i] = k++;
- }
- for (int i = d+1; i < y-d; ++i)
- {
- arr[i][x - 1 - d] = k++;
- }
- for (int i = x-2-d; i >= d ; --i)
- {
- arr[y-1-d][i] = k++;
- }
- for (int i = y - 2 - d; i >= d+1; --i)
- {
- arr[i][d] = k++;
- }
- ++d;
- }
- for (int i = 0; i < y; ++i)
- {
- for (int j = 0; j < x; ++j)
- {
- printf("%2d ", arr[i][j]);
- }
- printf("\n");
- }
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement