Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Да се напише програма на С++, реализираща въвеждане от клавиатурата на броя покемони,
- уловени от играч на Pokemon Go за всеки от последните 30 дни (номерирани 1 до 30).
- а) да се изведе на екрана най-големия брой уловени покемони за ден и номерът по ред
- на съответния ден с този брой (ако са повече от 1 ден, да се изведат всички);
- б) да се изведе на екрана сумата от броя покемони в дните с повече от 5 уловени покемона.
- */
- // Поясненията са за учебника Процедурни основи на програмирането с CPP.PDF
- // За коментари - 2.3 стр. 17
- // За създаване на нов проект с Visual Studio 2008-2015 - 1.3 стр. 7
- #include <iostream> // стр. 10 и стр. 26
- using namespace std; // стр. 10
- int main() // стр. 10 за ред 3 обяснението
- {
- cout << "Programa za statistika na ulova na Pokemoni!" << endl;
- // Заглавна част на програмата, за cout 4.1, стр.26
- // дефиниране на размера на масива
- const int n = 30; // може да е по-малко, за тест, брой дни (елем на масива) 3.3 стр. 23
- // за тип int - 3.1 стр. 20
- int Pokemons_for_day[n + 1]; // едномерен масив дефиниране, 8.1 стр 99
- // +1 за да може да работим с индекси от 1 до n
- // цикъл for за въвеждане на елементите на масива 7.3 стр. 75
- for (int day = 1; day <= n; day++) // 5.5 стр. 42 за операции за сравнение <=
- { // виж в 6.1 стр. 54 за if какво е съставен оператор - блок {...}
- cout << "Pokemoni za den " << day << ": ";
- cin >> Pokemons_for_day[day]; // cin 4.3 стр. 31
- }
- // намиране на стойността на макс. елемент на масива
- // макс. брой уловени покемони в ден. вж. 8.4 стр. 102, зад 1 г)
- int max_Pok = Pokemons_for_day[1]; // приемаме че ел. 1 е максималния
- for (int maxday = 2; maxday <= n; maxday++)
- if (Pokemons_for_day[maxday] > max_Pok) // if 6.1 стр. 54, 5.5 стр. 42 за рел.оп.
- max_Pok = Pokemons_for_day[maxday];
- // вече в max_Pok е стойността на най-големия брой уловени покемони
- // трябва да намерим в кои дни е точно
- // извеждаме първо стойността
- cout << "Naj-golemiq broj pokemoni e " << max_Pok << " i e v dnite: ";
- for (int day = 1; day <= n; day++)
- if (Pokemons_for_day[day] == max_Pok) // при съвпадение извеждаме деня
- cout << day << " ";
- // извеждаме нов ред, за да се затвори изброяването на дните
- cout << endl;
- // намиране на сумата на броя покемони в дните с повече от 5
- int broj_nad_5 = 0; // не забравяйте начална стойност 0 при сумиране/броене
- // обхождаме и търсим дните с > 5 покемона
- for (int day = 1; day <= n; day++)
- if (Pokemons_for_day[day] > 5) // при повече от 5 добавяме тия покемони към броя над 5
- broj_nad_5 = broj_nad_5 + Pokemons_for_day[day];
- cout << "Sumata ot broq pokemoni v dnite s nad 5 e " << broj_nad_5 << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement