/* Вводится непустая последовательность натуральных чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания).  Определите, какое количество элементов этой последовательности, равны ее наибольшему элементу. */ #include 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; } // Программа проверена на соответствие заданию! 👍