Advertisement
enkov

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

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