Advertisement
mr1302

4.8

Dec 16th, 2020
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.70 KB | None | 0 0
  1. //4.8
  2.  
  3. #include <bits/stdc++.h>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8.     setlocale(LC_ALL, "rus");
  9.     int rowa = 3, cola = 4, rowb = 4, colb = 2; // в задаче не сказано, что ввод из консоли, поэтому просто объявляем размеры матриц и записывам сами матрицы
  10.     vector<vector<float>> a = {
  11.     {5, 2, 0, 10},
  12.     {3, 5, 2, 5},
  13.     {20, 0, 0, 0}
  14.     };
  15.     vector<vector<float>> b = {
  16.     {1.2, 0.5},
  17.     {2.8, 0.4},
  18.     {5.0, 1.0},
  19.     {2.0, 1.5}
  20.     };
  21.     vector<vector<float>> c (4, vector<float> (3, 0)); // считаем произведение матриц
  22.     for(int i = 0; i < rowa; ++i){
  23.         for(int j = 0; j < colb; ++j){
  24.             for(int k = 0; k < cola; ++k){
  25.                 c[i][j] += a[i][k] * b[k][j];
  26.             }
  27.             //cout << c[i][j] << " ";
  28.         }
  29.         //cout << '\n';
  30.     }
  31.     cout << "Произведение матриц\n";
  32.     for(int i = 0; i < rowa; ++i){
  33.         for(int j = 0; j < colb; ++j){
  34.                 cout << c[i][j] << " ";
  35.         }
  36.         cout << '\n';
  37.     }
  38.     float mx = -1000000;
  39.     float mn = 1000000;
  40.     for(int i = 0; i < rowa; ++i){
  41.         mx = max(mx, c[i][0]);
  42.         mn = min(mn, c[i][0]);
  43.     }
  44.     cout << "1)\n";
  45.     for(int i = 0; i < rowa; ++i){
  46.         if(c[i][0] == mx){
  47.             cout << "Больше всего выручил с продажи " << i + 1 << "-й продавец\n";
  48.         }
  49.         if(c[i][0] == mn){
  50.             cout << "Меньше всего выручил с продажи " << i + 1 << "-й продавец\n";
  51.         }
  52.     }
  53.     mx = -1000000;
  54.     mn = 1000000;
  55.     for(int i = 0; i < rowa; ++i){
  56.         mx = max(mx, c[i][1]);
  57.         mn = min(mn, c[i][1]);
  58.     }
  59.     cout << "2)\n";
  60.     for(int i = 0; i < rowa; ++i){
  61.         if(c[i][1] == mx){
  62.             cout << "Больше всего выручил комиссионных " << i + 1 << "-й продавец\n";
  63.         }
  64.         if(c[i][1] == mn){
  65.             cout << "Меньше всего выручил комиссионных " << i + 1 << "-й продавец\n";
  66.         }
  67.     }
  68.     double sum = 0;
  69.     for(int i = 0; i < rowa; ++i)
  70.             sum += c[i][0];
  71.     cout << "3) Выручено за товары " << sum << "\n";
  72.     sum = 0;
  73.     for(int i = 0; i < rowa; ++i)
  74.             sum += c[i][1];
  75.     cout << "4) Выручено комиссионных " << sum << "\n";
  76.     sum = 0;
  77.     for(int i = 0; i < rowa; ++i){
  78.         for(int j = 0; j < colb; ++j){
  79.             sum += c[i][j];
  80.         }
  81.     }
  82.     cout << "5) Выручено денег всего " << sum << "\n";
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement