ВХОДНЫЕ ДАННЫЕ Дана последовательность натуральных чисел, в конце которой идет число 0....

0 голосов
91 просмотров

ВХОДНЫЕ ДАННЫЕ Дана последовательность натуральных чисел, в конце которой идет число 0. ВЫХОДНЫЕ ДАННЫЕ Определите, сколько элементов этой последовательности больше предыдущего. Числа, идущие за нулем, считывать не нужно. Язык Python или Pascal


Информатика (66 баллов)
оставил комментарий

Вы не сказали про ноль. Обычно в таких задачах он "стоповый", т.е. не учитывается и просто служит сигналом окончания ввода.

оставил комментарий

Приведенное решение на Питоне этот ноль учитывает, как элемент, входящий в последовательность.

Дано ответов: 2
0 голосов
БОГ (678k баллов)
 
Правильный ответ

PascalABC.NET 3.4.2, сборка 1843 от 24.10.2018

Внимание! Если программа не работает, обновите версию!

begin

 ReadSeqIntegerWhile(t -> t <> 0).Incremental

     .Where(t -> t > 0).Count.Println

end.

6 -8 9 -8 -5 7 7 -5 9 2 -8 10 1 -3 2 4 -2 -1 -4 0

8

оставил комментарий БОГ (678k баллов)

Вводить все равно как - сколько угодно в строках и сколько угодно в столбцах, смешивая столбцы и строки.

оставил комментарий БОГ (678k баллов)

И да, если надо с нецелыми работать, вместо ReadSeqIntegerWhile просто указывается ReadSeqRealWhile

0 голосов
Начинающий (189 баллов)

ans = 0

a, b = 1, -1

while b != 0:

   a, b = b, int(input().strip())

   if a < b and a != -1:

       ans += 1

print(ans)

оставил комментарий БОГ (678k баллов)

там последовательность. Типо нужно чтобы ввод оканчивался на 0

оставил комментарий БОГ (678k баллов)

ВВОД51230

оставил комментарий БОГ (678k баллов)

ВЫВОД 2

оставил комментарий Начинающий (189 баллов)

ну просто в строчку вводи

оставил комментарий Начинающий (189 баллов)

или переделать под столбик обязательно?

оставил комментарий БОГ (678k баллов)

под столбик обязательно

оставил комментарий Начинающий (189 баллов)

ок

...