
Дан список чисел. Выведите все элементы списка, которые больше предыдущего элемента. Входные данные
Вводится список чисел. Все числа списка находятся на одной строке. Выходные данные Выведите ответ на задачу. Примеры входные данные 1 5 2 4 3 выходные данные 5 4

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

var a: array[1..n] of integer;
i: integer;
begin
randomize;
writeln('список:');
for i:=1 to n do
begin
a[i]:=random(-20,20);
write(a[i],' ');
end;
writeln;
for i:=2 to n do
if a[i]>a[i-1] then write(a[i]:4);
end.
список:
-20 -20 -14 -18 20 12 -2 -6 -13 15
-14 20 15
Если ввод с клавиатуры:
var a: array of integer;
i,n: integer;
begin
write('n = '); readln(n);
setlength(a,n+1);
for i:=1 to n do read(a[i]);
for i:=2 to n do
if a[i]>a[i-1] then write(a[i],' ');
end.



В "списке" выделяются пары соседних элементов и в каждой паре проверяется, превышает ли значение второго элемента пары значение первого элемента. Если превышает, второй элемент значение второго элемента передается на выход. Для списка из n элементов процесс повторятся n-1 раз.
В условии есть один неприятный момент. Количество элементов в списке нигде не указано. Пока еще, увы, привычный большинству "школьный" паскаль не умеет работать с такими списками, а вот PascalABC.NET 3.3 может, поэтому используем его.
// PascalABC.NET 3.3, сборка 1627 от 27.01.2018
// Внимание! Если программа не работает, обновите версию!
begin
ReadlnString.ToIntegers.Pairwise.Where(t->t[1]>t[0]).Select(t->t[1]).Println
end.
Результат
1 5 2 4 3
5 4



Решение данной задачи можно реализовать с помощью цикла for
, проходящего по списку чисел. На каждой итерации цикла будем сравнивать текущий элемент списка с предыдущим, и если текущий элемент больше предыдущего, то будем выводить его на экран.
Вот код на языке Python, который решает данную задачу:
lessnumbers = list(map(int, input().split()))
for i in range(1, len(numbers)):
if numbers[i] > numbers[i-1]:
print(numbers[i], end=' ')
Первая строка считывает список чисел из стандартного ввода и преобразует его в список целых чисел с помощью функции map
и int
.
Затем мы проходимся по списку с помощью цикла for
, начиная со второго элемента (индекс 1) и заканчивая последним (индекс len(numbers)-1
). На каждой итерации мы сравниваем текущий элемент numbers[i]
с предыдущим элементом numbers[i-1]
, и если текущий элемент больше предыдущего, то выводим его на экран с помощью функции print
, добавляя в конце символ пробела, чтобы элементы выводились в одну строку.
Таким образом, если на вход подать список 1 5 2 4 3
, то на выходе мы получим 5 4
.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili