Вопрос задан 10.04.2021 в 18:37. Предмет Информатика. Спрашивает Згурский Макс.

Дан список чисел. Выведите все элементы списка, которые больше предыдущего элемента. Входные данные

Вводится список чисел. Все числа списка находятся на одной строке. Выходные данные Выведите ответ на задачу. Примеры входные данные 1 5 2 4 3 выходные данные 5 4
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Широбокова Полина.
Const n=10;
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.

0 0
Отвечает Боярчук Алина.
Составим алгоритм отбора чисел, удовлетворяющих условию задания.
В "списке" выделяются пары соседних элементов и в каждой паре проверяется, превышает ли значение второго элемента пары значение первого элемента. Если превышает, второй элемент значение второго элемента передается на выход. Для списка из 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
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Решение данной задачи можно реализовать с помощью цикла for, проходящего по списку чисел. На каждой итерации цикла будем сравнивать текущий элемент списка с предыдущим, и если текущий элемент больше предыдущего, то будем выводить его на экран.

Вот код на языке Python, который решает данную задачу:

less
numbers = 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.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос