Advertisement
enkov

Задача за дневни обороти, решена по макета за задачи

Oct 24th, 2016
610
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.36 KB | None | 0 0
  1. /*
  2. Вариант 2.
  3. Да се напише програма на С++, реализираща въвеждане от клавиатурата на оборота на едно заведение за месец от 30 дни.
  4.  
  5. а) да се изведе с цифри денят с най-голям оборот и самият оборот;
  6. б) да се пресметне общият месечен оборот на заведението;
  7. в) да се изведат дните, в които оборотът е под 1000
  8.  
  9. */
  10.  
  11. #include <iostream>
  12. using namespace std;
  13.  
  14. // номерата на точките са по макета
  15.  
  16. int main()
  17. {
  18.     // т. 0 - масив от n елемента, ако работим с 1..n - декларираме n+1 елемента
  19.     const int n = 30;
  20.     float masiv[n + 1];
  21.  
  22.     // т. 1 - вход на масива (въвеждане)
  23.     for (int i = 1; i <= n; i++)
  24.     {
  25.         cout << "Oborot za den " << i << " = ";
  26.         cin >> masiv[i];
  27.     }
  28.  
  29.     // а
  30.     // т. 5 Намиране на min/max/средна стойност/сума на елементите
  31.     // ако масива е от float/double - трябва и min, max, suma да са от същия тип
  32.     float max = masiv[1];
  33.     for (int i = 2; i <= n; i++)
  34.         if (masiv[i] > max)
  35.             max = masiv[i];
  36.  
  37.     // т. 3 - Извеждане на индексите на елементи, изпълняващи просто условие(неравенство)
  38.     cout << "Dnite s naj-golqm oborot " << max << " sa: ";
  39.     for (int i = 1; i <= n; i++)
  40.     if (masiv[i]  == max)  
  41.         cout << i << " ";
  42.     cout << endl; // това завършва реда с изброяване на индексите
  43.  
  44.     // б
  45.     // т. 5 Намиране на min/max/средна стойност/сума на елементите
  46.     // ако масива е от float/double - трябва и min, max, suma да са от същия тип
  47.     float suma = masiv[1];
  48.     for (int i = 2; i <= n; i++)
  49.         suma = suma + masiv[i];
  50.     cout << "Obshtiqt mesechen dohod e " << suma << endl;
  51.  
  52.     // в
  53.     // т. 3 - Извеждане на индексите на елементи, изпълняващи просто условие(неравенство)
  54.     cout << "Dnite s dohod pod 1800 lv sa: ";
  55.     for (int i = 1; i <= n; i++)
  56.     if (masiv[i] < 1800)  
  57.         cout << i << " ";
  58.     cout << endl;
  59.  
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement