Вопрос задан 14.07.2026 в 17:28. Предмет Информатика. Спрашивает Владимиров Витя.

Количество элементов, которые больше предыдущего. Последовательность состоит из натуральных чисел и завершается числом 0. Определите, сколько элементов этой последовательности больше предыдущего элемента. Входные данные: Вводится последовательность натуральных чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак её окончания). Выходные данные: Выведите ответ на задачу. Примеры: Ввод: 1 7 9 0 Вывод: 2 Язык: C++

Перейти к ответам

Ответы на вопрос

Отвечает Соловйов Ярослав.

Задача решается очень просто: нужно пройти по последовательности чисел и сравнивать каждый элемент с предыдущим. Если текущий элемент больше предыдущего — увеличиваем счётчик.

Идея решения

  1. Считываем первое число.

  2. Пока не встретили 0:

    • запоминаем текущее число как предыдущее,

    • считываем следующее,

    • если оно не 0 и больше предыдущего — увеличиваем счётчик.

  3. Выводим результат.

Важно: число 0 в последовательность не входит, оно только завершает ввод.


Решение на C++

C++
#include 
using namespace std;

int main() {
int prev, curr;

cin >> prev; // считываем первый элемент
int count = 0;

while (true) {
cin >> curr; // считываем следующий элемент
if (curr == 0) break; // конец последовательности

if (curr > prev) {
count++;
}

prev = curr; // обновляем предыдущий элемент
}

cout << count;

return 0;
}

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос