Advertisement
Spocoman

06. Reverse Matrix Diagonals

Jan 28th, 2024
521
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.     int row, col, n;
  8.     cin >> row >> col;
  9.  
  10.     vector<vector<int>> matrix;
  11.  
  12.     for (int i = 0; i < row; i++) {
  13.         vector<int> currentRow;
  14.         for (int j = 0; j < col; j++) {
  15.             cin >> n;
  16.             currentRow.push_back(n);
  17.         }
  18.         matrix.push_back(currentRow);
  19.     }
  20.  
  21.     for (int i = col - 1; i >= 0; i--) {
  22.         int r = row;
  23.         for (int j = i; j < col; j++) {
  24.             cout << matrix[--r][j] << ' ';
  25.             if (r == 0) {
  26.                 break;
  27.             }
  28.         }
  29.         cout << endl;
  30.     }
  31.  
  32.     for (int i = row - 2; i >= 0; i--) {
  33.         int r = i;
  34.         for (int j = 0; j < col; j++) {
  35.             cout << matrix[r--][j] << ' ';
  36.             if (r == -1) {
  37.                 break;
  38.             }
  39.         }
  40.         cout << endl;
  41.     }
  42.  
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement