Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iomanip>
- #include <iostream>
- using namespace std;
- int main() {
- int n, m, c = 0, i, j, **a;
- cin >> n;
- cin >> m;
- a = new int *[n];
- for (i = 0; i < n; ++i) a[i] = new int[m];
- int ost = n;
- if (ost>m) { ost = m; }
- for (i = 0; i < ost / 2; ++i) {
- for (j = i; j < m - i - 1; ++j) a[i][j] = ++c;
- for (j = i; j < n - i - 1; ++j) a[j][m - i - 1] = ++c;
- for (j = i; j < m - i - 1; ++j) a[n - i - 1][m - j - 1] = ++c;
- for (j = i; j < n - i - 1; ++j) a[n - j - 1][i] = ++c;
- }
- if (ost % 2 == 1) {
- ++j;
- if (n<m) { for (j = i; j < m - i; ++j) a[i][j] = ++c; }
- else {
- for (j = i; j < n - i; ++j) a[j][m - i - 1] = ++c;
- }
- }
- for (i = 0; i < n; ++i) {
- for (j = 0; j < m; ++j) cout << setw(3) << a[i][j] << ' ';
- cout << endl;
- }
- for (int i = 0; i < n; ++i)
- delete[] a[i];
- delete[] a;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement