Advertisement
RadioNurshat

Задача 9 Блока 2

Nov 10th, 2020
953
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. using namespace std;
  4. int main()
  5. {
  6.     srand(time(0));
  7.     int n;
  8.     cin >> n;
  9.  
  10.     int** matrix = new int* [n];
  11.     for (int i = 0; i < n; i++) {
  12.         matrix[i] = new int[n];
  13.         for (int j = 0; j < n; j++) {
  14.             matrix[i][j] = rand() % 10;
  15.             cout << matrix[i][j] << " ";
  16.         }
  17.         cout << endl;
  18.     }
  19.  
  20.     for (int i = 1; i < n - 1; i++) {
  21.         swap(matrix[i - 1][i], matrix[i][i-1]);
  22.         //Начинаем со второй по предпоследнюю строку-столбец
  23.         //Так как матрица квадратная, хватает только одного итератора.
  24.         //Меняем местами элемент тот что выше текущего с тем, что левее текущего,
  25.         //соответственно выше-ниже главной диагонали
  26.     }
  27.     cout << endl;
  28.     for (int i = 0; i < n; i++) {
  29.         for (int j = 0; j < n; j++) {
  30.             cout << matrix[i][j] << " ";
  31.         }
  32.         cout << endl;
  33.     }
  34.     system("pause");
  35. }
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement