Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Вариант 2.
- Да се напише програма на С++, която:
- 0) въвежда от клавиатурата брой клиенти (число м/у 10 и 100).
- А) въвежда от клавиатурата годишни обороти (в лева) на този брой клиенти.
- Б) съхранява в масив получените годишни бонуси (в лева), изчислени на базата на направения годишен оборот по следния начин:
- • 10000-15000 лв -3%;
- • 15001-50000 лв – 4%;
- • 50001-70000 лв – 5%;
- • 70001-90000 лв – 6%;
- • над 90000 лв – 7%;
- В) извежда сумата на получените бонуси;
- Г) извежда номера на клиента, който е получил най-голям бонус и сумата на получения бонус. Ако са повече от един клиент с този бонус, извежда всичките.
- */
- #include <iostream>
- using namespace std;
- int main()
- {
- // 0. трябва да въведем броя клиенти, с проверка 10-100
- int n;
- do
- {
- cout << "Broi klienti (10..100): ";
- cin >> n;
- } while (n<10 || n>100);
- // не можем да създадем масив с брой елементи - променлива, затова масива е от максималния брой (100). добавяме 1, за да работим от 1.
- float bonus[101];
- // междинна променлива за оборота
- float oborot;
- // А. въвеждаме данните за клиентите, като пресмятаме бонуса според оборота и запомняме бонуса за всеки клиент
- for (int i=1; i<=n; i++)
- {
- cout << "Oborot na klient " << i << ": ";
- cin >> oborot;
- // съобразяваме, че при оборот под 10000 лв няма отстъпка и бонуса е 0 лв
- // подреждаме if-else в непокриващи се интервали само с проверка за по-малко или равно, вместо oborot >= 10000 && oborot <= 15000 примерно (което също е верно)
- if (oborot < 10000) bonus[i] = 0;
- else if (oborot <= 15000) bonus[i] = oborot * 0.03;
- else if (oborot <= 50000) bonus[i] = oborot * 0.04;
- else if (oborot <= 70000) bonus[i] = oborot * 0.05;
- else if (oborot <= 90000) bonus[i] = oborot * 0.06;
- else bonus[i] = oborot * 0.07;
- }
- // Б. намираме сумата от всички бонуси
- float suma = 0;
- for (int i=1; i<=n; i++)
- suma = suma + bonus[i];
- cout << "Sumata ot vsichki bonusi e " << suma << endl;
- // В. намираме макс. бонус
- float maxbonus = bonus[1];
- for (int i=2; i<=n; i++)
- if (bonus[i] > maxbonus)
- maxbonus = bonus[i];
- cout << "Maks. bonus e " << maxbonus << " i e poluchen ot klient(i) s nomer: ";
- for (int i=1; i<=n; i++)
- if (bonus[i] == maxbonus)
- cout << i << " ";
- cout << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement