Вводится последовательность целых чисел, оканчивающаяся нулем. Число 0 в...

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

Вводится последовательность целых чисел, оканчивающаяся нулем. Число 0 в последовательность не входит.

Выведите элементы последовательности в обратном порядке. Для хранения данных используйте стек.

Входные данные
Вводится последовательность целых чисел, по модулю не превосходящих 10000. Ввод заканчивается, когда будет введено число 0. Всего чисел не более 100 (не считая нуля).

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


Информатика (19 баллов) | 217 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

// PascalABC.NET 3.2, сборка 1325 от 19.10.2016
begin
  var s:= new stack;
  var n:integer;
  Writeln('Вводите числа, ноль завершает ввод');
  repeat
    Read(n);
    if n<>0 then s.Push(n);
  until n=0;
  for var i:=1 to s.Count do begin
    Write(s.Peek,' ');
    s.Pop
    end;
  Writeln
end.

Пример
Вводите числа, ноль завершает ввод
3 6 9 12 5 11 -4 8 0 2 9
8 -4 11 5 12 9 6 3

(150k баллов)
0

А есть решение на С++?

0

Извините, поможете с решением на С++?

0

Извините, как-то не задумался о том, что массово изучают Паскаль, ибо у нас в школе вообще не изучают языки проограммирования