Количество элементов, которые больше предыдущего С++
Последовательность состоит из натуральных чисел и завершается числом 0
. Определите, сколько элементов этой последовательности больше предыдущего элемента.
Входные данные
Вводится последовательность натуральных чисел, оканчивающаяся числом 0
(само число 0
в последовательность не входит, а служит признаком её окончания).
Выходные данные
Выведите ответ задачи.
Примеры
Ввод
Вывод
1
7
9
0
2
ПИШИТЕ С ПОМОЩЬЮ while
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
1234567891011
#include <iostream>
int main() {
int a, b, n = 0;
std::cin >> a;
while (a) {
b = a;
std::cin >> a;
n += a ? b < a : a;
}
std::cout << n << '\n';
}
123456789101112131415161718192021
#include <iostream>
using namespace std;
int main()
{
int a, b, c = 0;
cin >> a;
if (a)
{
while (true)
{
cin >> b;
if (b)
{
if (b > a) ++c;
a = b;
}
else break;
}
cout << c << endl;
return 0;
}
а можно в питоне
1234567891011
#include <iostream>
int main()
{
unsigned previous = 0, current, count = 0;
while(std::cin >> current && current)
{
if(current > previous) ++count;
previous = current;
}
std::cout << count - 1; // Первое сравнение с 0 не в счёт
}
Больше по теме