Advertisement
Ver0n1ka

Untitled

Jan 19th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. /*Грабовецкий Артём,Вариант-23.
  2. Дана целочисленная матрица {Aij}i=1...n;j=1..n , n<=100.
  3. Если среди диагональных элементов матрицы есть не менее двух, содержащих цифру 5 и не содержащих цифру 3, заменить наибольшие элементы строк на произведения элементов этих строк.
  4. Использовать процедуры и функции!
  5. */
  6. #include <iostream>
  7. #include <limits.h>
  8. using namespace std;
  9. bool cheking53(int num)
  10. {
  11.     int b, five = 0;
  12.     b = num;
  13.     while (b > 0)
  14.     {
  15.         if (b % 10 == 5)
  16.             five++;
  17.         if (b % 10 == 3)
  18.             return false;
  19.         b /= 10;
  20.     }
  21.     if (five > 0)
  22.         return true;
  23.     else
  24.         return false;
  25. }
  26.  
  27. int main()
  28. {
  29.     int n, k = 0, proiz = 1, l;
  30.     int a[100][100];
  31.     int p[100];
  32.     int m, str, stl;
  33.     int proizv = 1;
  34.     cin >> n;
  35.     if (n <= 0)
  36.         cout << "Empty matrix or range check error" << endl;
  37.     for (int i = 0; i < n; i++)
  38.     {
  39.         for (int j = 0; j < n; j++)
  40.         {
  41.             cin >> a[i][j];
  42.             proizv = proizv * a[i][j];
  43.         }
  44.         p[i] = proizv;
  45.         proizv = 1;
  46.     }
  47.     for (int i = 0; i < n; i++)
  48.     {
  49.             if (cheking53(a[i][i]))
  50.                 k++;
  51.     }
  52.     if (k >= 2)
  53.     {
  54.         for (int i = 0; i < n; i++)
  55.         {
  56.             for (int j = 0; j < n; j++)
  57.             {
  58.                 int max = INT_MIN;
  59.                 if (a[i][i] > max)
  60.                 {
  61.                     max = a[i][j];
  62.                     str = i;
  63.                     stl = j;
  64.                 }
  65.             }
  66.             a[str][stl] = p[i];
  67.         }
  68.         for (int i = 0; i < n; i++)
  69.         {
  70.             for (int j = 0; j < n; j++)
  71.                 cout << a[i][j] << " ";
  72.             cout << endl;
  73.         }
  74.         cout << "Michael you are the best" << endl;
  75.         return 0;
  76.     }
  77.     for (int i = 0; i < n; i++)
  78.     {
  79.         for (int j = 0; j < n; j++)
  80.             cout << a[i][j] << " ";
  81.         cout << endl;
  82.     }
  83.     cout << "Michael you are the best" << endl;
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement