Advertisement
VEGASo

Lab #6 Ex. 1

Nov 18th, 2022
980
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.19 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. int money[7][10]; // Первое значение - номер дня недели, второе - номер расхода
  7. int coins[7]; // Расходы каждого дня
  8.  
  9. int zap(int numday)
  10. {
  11.     for (int i = 0; i < 10; i++)
  12.     {
  13.         cin >> money[numday][i]; // Заполняем заданный день недели
  14.  
  15.         if (money[numday][i] == 0) // Если пользователь ввел 0, то выходим с функции
  16.             break;
  17.     }
  18.  
  19.     return 0;
  20. }
  21.  
  22. int main()
  23. {
  24.     setlocale(LC_ALL, "RU");
  25.  
  26.     int all{ 0 }, max{ 0 }, avrg{0}, sum{ 0 };
  27.     string daymax, daymin;
  28.  
  29.     cout << "Введите расходы за каждый из дней через пробел (максимум 10). Если расходов больше нет, введите 0: ";
  30.     cout << "\n\nПонедельник: ";
  31.     zap(0);
  32.     cout << "Вторник: ";
  33.     zap(1);
  34.     cout << "Среда: ";
  35.     zap(2);
  36.     cout << "Четверг: ";
  37.     zap(3);
  38.     cout << "Пятница: ";
  39.     zap(4);
  40.     cout << "Суббота: ";
  41.     zap(5);
  42.     cout << "Воскресенье: ";
  43.     zap(6);
  44.  
  45.     int min = coins[0];
  46.     for (int a{ 0 }; a < 7; a++)
  47.     {
  48.         for (int i{ 0 }; i < 10; i++)
  49.         {
  50.             coins[a] += money[a][i]; // Расходы каждого дня
  51.             all += money[a][i];     // Расходы за всю неделю
  52.         }
  53.  
  54.         if (coins[a] > max) // Максимальный расход за день
  55.             max = coins[a];
  56.         if (coins[a] < min) // Минимальный расход за день
  57.             min = coins[a];
  58.  
  59.         sum += coins[a]; // Сумма всех расходов (для среднего расхода за день)
  60.     }
  61.  
  62.  
  63.     if (max == coins[0])
  64.         daymax = " Понедельник ";
  65.     else if (max == coins[1])
  66.         daymax = " Вторник ";
  67.     else if (max == coins[2])
  68.         daymax = " Среда ";
  69.     else if (max == coins[3])
  70.         daymax = " Четверг ";
  71.     else if (max == coins[4])
  72.         daymax = " Пятница ";
  73.     else if (max == coins[5])
  74.         daymax = " Суббота ";
  75.     else if (max == coins[6])
  76.         daymax = " Воскресение ";
  77.  
  78.     if (min == coins[0])
  79.         daymin = " Понедельник ";
  80.     else if (min == coins[1])
  81.         daymin = " Вторник ";
  82.     else if (min == coins[2])
  83.         daymin = " Среда ";
  84.     else if (min == coins[3])
  85.         daymin = " Четверг ";
  86.     else if (min == coins[4])
  87.         daymin = " Пятница ";
  88.     else if (min == coins[5])
  89.         daymin = " Суббота ";
  90.     else if (min == coins[6])
  91.         daymin = " Воскресение ";
  92.  
  93.  
  94.     cout << "\nАнализ расходов: \n";
  95.     cout << "Общие расходы за неделю: " << all << endl;
  96.     cout << "День с минимальным расходами :" << daymin << endl;
  97.     cout << "День с максимальными расходами :" << daymax << endl;
  98.     cout << "Средние расходы за 1 день: " << (double)sum / 7 << endl;
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement