Advertisement
KedrikFeeD

Задача для Сёмы

Nov 25th, 2021
900
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. #include <iostream>
  2. #include "ctime"
  3. using namespace std;
  4. int main() {
  5.     const int n = 5;
  6.     int a[n][n];
  7.  
  8.     for (int i = 0; i < n; i++) {     //заполнения матрицы рандомными числами
  9.         for (int j = 0; j < n; j++) {
  10.             a[i][j] = rand() % 100 - 50;
  11.             cout << a[i][j] << '\t';     //И сразу же вывод для сокращения кода
  12.         }
  13.         cout << endl;
  14.     }
  15.     cout << endl;
  16.  
  17.     for (int i = 0; i < n; i++) {
  18.         for (int j = 0; j < n; j++) {
  19.             if (i < j) { //Заполнение элементов выше главной диагонали
  20.                 a[i][j] = 0;
  21.             }
  22.             if (i > j) { //Заполнение элементов ниже главной диагонали
  23.                 a[i][j] = -1;
  24.             }
  25.         }
  26.     }
  27.  
  28.     for (int i = 0; i < n; i++) { //Вывод матрицы для наглядного примера
  29.         for (int j = 0; j < n; j++) {
  30.             cout << a[i][j] << '\t';
  31.         }
  32.         cout << endl;
  33.     }
  34.     cout << endl;
  35.  
  36.     for (int i = 0; i < n; i++) {
  37.         for (int j = 0; j < n; j++) {
  38.             if (i + j < n - 1) { //Заполнение элементов выше побочной диагонали
  39.                 a[i][j] = -2;
  40.             }
  41.             if (i + j > n - 1) { //Заполнение элементов ниже побочной диагонали
  42.                 a[i][j] = -3;
  43.             }
  44.         }
  45.     }
  46.     for (int i = 0; i < n; i++) { //Повторный вывод матрицы для наглядного примера
  47.         for (int j = 0; j < n; j++) {
  48.             cout << a[i][j] << '\t';
  49.         }
  50.         cout << endl;
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement