Bohmirov

MATRIX-8

Oct 26th, 2020
886
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     setlocale(LC_ALL, "Russian");
  10.     srand(time(NULL));
  11.    
  12.     const int m = 100;
  13.     int a[m][m], n, p = 1;
  14.     bool check = false;
  15.  
  16.     cout << "Введите N от 3 до 100: ";
  17.     cin >> n;
  18.  
  19.     if (n < 3 || n > 100) {
  20.         cout << "Значение N вне допустимого диапазона" << endl << endl;
  21.         system("pause");
  22.         return 0;
  23.     }
  24.  
  25.     for (int i = 0; i < n; i++) {
  26.         for (int j = 0; j < n; j++) {
  27.             a[i][j] = rand() % 41 - 20;
  28.             cout << "A[" << i << "," << j << "] = " << setw(3) << a[i][j] << "\t";
  29.         }
  30.         cout << endl;
  31.     }
  32.    
  33.     for (int i = 0; i < n; i++)
  34.         for (int j = i + 1; j < n - i - 1; j++)
  35.             if (a[i][j] != 0) { p *= a[i][j]; check = true; }
  36.  
  37.     if (check)
  38.         cout << "Произведение ненулевых эл., леж. выше главной и побочной диаг.: " << p << endl;
  39.     else
  40.         cout << "Ненулевых эл., леж. выше главной и побочной диаг. нет" << endl;
  41.  
  42.     system("pause");
  43.     return 0;
  44. }
RAW Paste Data