Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Вводится непустая последовательность натуральных чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания). Определите, какое количество элементов этой последовательности, равны ее наибольшему элементу.
- */
- #include <iostream>
- using namespace std;
- int main () {
- int now, count = 0; // count — счётчик результата, инициализируется нулём, т.к. в случае пустой последовательности никаких максимумов быть не может!!!
- cin >> now;
- int max = now; // max — кэш локального максимума, изначально равен первому элементу
- while (now != 0) {
- if (now == max) ++count; // счёт значений равных локальному максимуму
- if (now > max) { // считан новый локальный максимум? ↓↓↓
- count = 1; // ...возобновление счёта и...
- max = now; // ...признание нового локального максимума
- }
- cin >> now;
- }
- cout << count;
- return 0;
- }
- // Программа проверена на соответствие заданию! 👍
Add Comment
Please, Sign In to add comment