Advertisement
namemkazaza

P

Jan 24th, 2020
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. #include <iomanip>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int main() {
  6.     int n, m, c = 0, i, j, **a;
  7.     cin >> n;
  8.     cin >> m;
  9.     a = new int *[n];
  10.     for (i = 0; i < n; ++i) a[i] = new int[m];
  11.  
  12.     int  ost = n;
  13.     if (ost>m) { ost = m; }
  14.  
  15.     for (i = 0; i < ost / 2; ++i) {
  16.         for (j = i; j < m - i - 1; ++j) a[i][j] = ++c;
  17.         for (j = i; j < n - i - 1; ++j) a[j][m - i - 1] = ++c;
  18.         for (j = i; j < m - i - 1; ++j) a[n - i - 1][m - j - 1] = ++c;
  19.         for (j = i; j < n - i - 1; ++j) a[n - j - 1][i] = ++c;
  20.     }
  21.     if (ost % 2 == 1) {
  22.         ++j;
  23.         if (n<m) { for (j = i; j < m - i; ++j) a[i][j] = ++c; }
  24.         else     {
  25.             for (j = i; j < n - i; ++j) a[j][m - i - 1] = ++c;
  26.         }
  27.     }
  28.  
  29.     for (i = 0; i < n; ++i) {
  30.         for (j = 0; j < m; ++j) cout << setw(3) << a[i][j] << ' ';
  31.         cout << endl;
  32.     }
  33.  
  34.     for (int i = 0; i < n; ++i)
  35.         delete[] a[i];
  36.     delete[] a;
  37.     system("pause");
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement