SaveText.Ru

Без имени
  1. #include <iostream>
  2. #include <iterator>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int A[3][4] = {
  9.         {5, 2, 0, 10},
  10.         {3, 5, 2, 5},
  11.         {20, 0, 0, 0}};
  12.  
  13.     float B[4][2] = {
  14.         {1.2, 0.5},
  15.         {2.8, 0.4},
  16.         {5.0, 1.0},
  17.         {2.0, 1.5}};
  18.  
  19.     float C[3][2]; // i-продавец, j0 - вся сумма, j1- все комиссионные
  20.  
  21.     float allSum = 0, allCom = 0, all = 0;
  22.     float sum[3], com[3];
  23.  
  24.     cout << "C = " << endl;
  25.     for (int ci = 0; ci < 3; ci++)
  26.     {
  27.         cout << "  ";
  28.         for (int cj = 0; cj < 2; cj++)
  29.         {
  30.             C[ci][cj] = 0;
  31.             for (int p = 0; p < 4; p++)
  32.             {
  33.                 C[ci][cj] += A[ci][p] * B[p][cj];
  34.             }
  35.             cout << C[ci][cj] << " ";
  36.  
  37.             all += C[ci][cj];
  38.             if (cj == 0)
  39.             {
  40.                 allSum += C[ci][cj];
  41.                 sum[ci] = C[ci][cj];
  42.             }
  43.             else
  44.             {
  45.                 allCom += C[ci][cj];
  46.                 com[ci] = C[ci][cj];
  47.             }
  48.         }
  49.         cout << endl;
  50.     }
  51.     cout << endl;
  52.  
  53.     cout << "1) продавец выручивший больше всего денег: " << distance(sum, max_element(sum, sum + 3)) + 1 << " Выручивший наименьшее: " << distance(sum, min_element(sum, sum + 3)) + 1 << endl;
  54.     cout << "2) продавец получивший наибольшие комиссионные: " << distance(com, max_element(com, com + 3)) + 1 << " Получивший наименьшие: " << distance(com, min_element(com, com + 3)) + 1 << endl;
  55.     cout << "3) общая сумма выручки: " << allSum << endl;
  56.     cout << "4) общая сумма комиссионных: " << allCom << endl;
  57.     cout << "5) общая сумма, прошедшая через руки: " << all << endl;
  58.  
  59.     return 0;
  60. }

Share with your friends:

Print