Advertisement
TwITe

Diagonal

Jul 23rd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. int element(int i, int j, int n, int m) {
  6.     int p = 0;
  7.     int j1 = j;
  8.     if (i == 0) {
  9.         for (i; i < n; i++) {
  10.             for (int k = j; k > 0; k--) {
  11.                 p++;
  12.             }
  13.             j--;
  14.             if (j == 0) {
  15.                 break;
  16.             }
  17.         }
  18.     }
  19.     else if (i >= 1) {
  20.         for (int ii = i; ii >= 0; ii--) {
  21.             if (ii == i) {
  22.                 for (int k = j; k > 0; --k) {
  23.                     p++;
  24.                 }
  25.             }
  26.             else {
  27.                 for (int k = j; k >= 0; --k) {
  28.                     p++;
  29.                 }
  30.             }
  31.             if (j + 1 <= m - 1) {
  32.                 j++;
  33.             }
  34.         }
  35.         if (i + 1 <= n) {
  36.         j1 = j1 - 1;
  37.             for (int ii = i + 1; ii < n; ii++) {
  38.                 for (int k = j1; k > 0; --k) {
  39.                     p++;
  40.                 }
  41.                 if (j1 - 1 >= 0) {
  42.                     j1--;
  43.                 }
  44.             }
  45.         }
  46.     }
  47.     return (p + 1);
  48. }
  49.  
  50. int task13_2()
  51. {
  52.     int n, m;
  53.     cin >> n >> m;
  54.     int count = 0;
  55.     int p = 0;
  56.     for (int i = 0; i < n; i++) {
  57.         for (int j = 0; j < m; j++) {
  58.             cout << setw(4) << element(i , j, n, m);
  59.         }
  60.         cout << endl;
  61.     }
  62.     return 0;
  63. }
  64.  
  65. int main()
  66. {
  67.     task13_2();
  68.     system("PAUSE");
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement