Предмет: Информатика,
автор: mravgor70
ВХОДНЫЕ ДАННЫЕ
Дана последовательность натуральных чисел, в конце которой идет число 0.
ВЫХОДНЫЕ ДАННЫЕ
Определите, сколько элементов этой последовательности больше предыдущего. Числа, идущие за нулем, считывать не нужно.
Язык Python или Pascal
Аноним:
Вы не сказали про ноль. Обычно в таких задачах он "стоповый", т.е. не учитывается и просто служит сигналом окончания ввода.
Приведенное решение на Питоне этот ноль учитывает, как элемент, входящий в последовательность.
Ответы
Автор ответа:
0
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)
там последовательность. Типо нужно чтобы ввод оканчивался на 0
ВВОД
5
1
2
3
0
5
1
2
3
0
ВЫВОД 2
ну просто в строчку вводи
или переделать под столбик обязательно?
под столбик обязательно
ок
Автор ответа:
0
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
Вводить все равно как - сколько угодно в строках и сколько угодно в столбцах, смешивая столбцы и строки.
И да, если надо с нецелыми работать, вместо ReadSeqIntegerWhile просто указывается ReadSeqRealWhile
Похожие вопросы
Предмет: Алгебра,
автор: verevkinaveronika06
Предмет: Математика,
автор: jxxxzer
Предмет: Алгебра,
автор: nikitasum346
Предмет: Математика,
автор: Никита9988