Предмет: Информатика,
автор: MaHgycT1
Вводится последовательность целых чисел, оканчивающаяся нулем. Число 0 в последовательность не входит.
Выведите элементы последовательности в обратном порядке. Для хранения данных используйте стек.
Входные данные
Вводится последовательность целых чисел, по модулю не превосходящих 10000. Ввод заканчивается, когда будет введено число 0. Всего чисел не более 100 (не считая нуля).
Выходные данные
Выведите элементы этой последовательности в обратном порядке, через пробел.
Ответы
Автор ответа:
0
// PascalABC.NET 3.2, сборка 1325 от 19.10.2016
begin
var s:= new stack<integer>;
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
begin
var s:= new stack<integer>;
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
Автор ответа:
0
А есть решение на С++?
Автор ответа:
0
Что значит "есть"? Есть - это когда Вы где-то готовое ищете. А когда программа пишется, вопрос "есть" некорректен.
Автор ответа:
0
Нет. Вы не уважаете чужой труд, иначе бы сразу написали, на каком языке нужна программа. А по умолчанию тут принято писать на Паскале, который массово в школах изучают.
Похожие вопросы
Предмет: Физика,
автор: ibragimalzira
Предмет: Английский язык,
автор: avocadofromMexico
Предмет: Математика,
автор: mmm345
Предмет: Химия,
автор: Kishimoto
Предмет: География,
автор: necdggehhdg