Top.Mail.Ru
Ответы

Количество элементов, которые больше предыдущего С++

Последовательность состоит из натуральных чисел и завершается числом 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; 
} 
Аватар пользователя
Ученик
11мес

а можно в питоне

Аватар пользователя
Мудрец
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 не в счёт 
}