Advertisement
wintest

МАТРИЦА:bool сума по 2 диагонала boolalpha

Jan 15th, 2017
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <clocale>
  3. #include <ctime>
  4. #include <cmath>
  5.  
  6. using namespace std;
  7.  
  8. #define M 5
  9. #define N 5
  10.  
  11. bool greaterSum(int array[][N], size_t rows);
  12. void fillTheArray(int array[][N], size_t rows);
  13. void printTheArray(int array[][N], size_t rows);
  14.  
  15. int main(){
  16.     setlocale(LC_ALL, "Bulgarian");
  17.     srand(time(NULL));
  18.  
  19.     int array[M][N];
  20.     fillTheArray(array, M);
  21.     printTheArray(array, M);
  22.     cout << endl;
  23.    
  24.     cout << boolalpha<< greaterSum(array, M);
  25.     return 0;
  26. }
  27. //да се провери дали основният диагонал има по-голямо произведение на елементите от вторичния, ако да функцията да връща истина, в противен случай лъжа;
  28. bool greaterSum(int array[][N], size_t rows){
  29.     int multInFirstDiagonal = 1;
  30.     int multInSecondDiagonal = 1;
  31.     for (size_t i = 0; i < M; i++)
  32.     {
  33.         for (size_t j = 0; j < N; j++){
  34.             if (i == j){
  35.                 multInFirstDiagonal *= array[i][j];
  36.             }
  37.             if (i + j == N - 1){
  38.                 multInSecondDiagonal *= array[i][j];
  39.             }
  40.         }
  41.     }
  42.     if (multInFirstDiagonal > multInSecondDiagonal) return true;
  43.     else return false;
  44.  
  45. }
  46.  
  47. void fillTheArray(int array[][N], size_t rows){
  48.     for (size_t i = 0; i < M; i++)
  49.     {
  50.         for (size_t j = 0; j < N; j++){
  51.             array[i][j] = rand() % 10 ;
  52.  
  53.         }
  54.     }
  55. }
  56. //принтирам масив
  57. void printTheArray(int array[][N], size_t rows){
  58.     cout << "Оригиналната матрица е това : " << endl;
  59.  
  60.     for (size_t i = 0; i < M; i++)
  61.     {
  62.         for (size_t j = 0; j < N; j++){
  63.             cout << array[i][j] << "\t";
  64.         }
  65.         cout << endl;
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement