Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на языке Паскаль.

Николай Кукушкин Ученик (85), на голосовании 2 недели назад
Сформировать стек из последовательности символов. Вывести в обратном порядке четные числа списка.
Голосование за лучший ответ
Татьяна Просветленный (23245) 1 месяц назад
 program StackExample; 

type
Stack = record
Data: array [1..100] of Integer;
Top: Integer;
end;

procedure InitStack(var S: Stack);
begin
S.Top := 0;
end;

procedure Push(var S: Stack; Value: Integer);
begin
if S.Top < 100 then
begin
Inc(S.Top);
S.Data[S.Top] := Value;
end;
end;

function Pop(var S: Stack): Integer;
begin
if S.Top > 0 then
begin
Pop := S.Data[S.Top];
Dec(S.Top);
end;
end;

var
S: Stack;
Value, i: Integer;

begin
InitStack(S);

// Пример заполнения стека символами
for i := 1 to 10 do
begin
Write('Введите число: ');
Readln(Value);
Push(S, Value);
end;

// Вывод четных чисел в обратном порядке
Writeln('Четные числа в обратном порядке:');
for i := S.Top downto 1 do
begin
if S.Data[i] mod 2 = 0 then
Write(S.Data[i], ' ');
end;
end.
Николай КукушкинУченик (85) 1 месяц назад
Можно продожение?
Татьяна Просветленный (23245) Николай Кукушкин, тут весь какое продолжение
ТатьянаПросветленный (23245) 1 месяц назад
у тебя не прогрузилось еще видимо
Николай Кукушкин Ученик (85) Татьяна, увидел, спасибо, а как сделать так, что бы можно былл вводить любые числа, не только от 1 до 10, а какие захочу, и что бы итог выводился с нечетнымичислами вместе
ТатьянаПросветленный (23245) 1 месяц назад
Добавьте условие для вывода как четных, так и нечетных чисел. Измените участок кода вывода на следующий образ:
 Writeln('Четные и нечетные числа в обратном порядке:'); 
for i := S.Top downto 1 do
begin
Write(S.Data[i], ' ');
end;
Татьяна Просветленный (23245) Татьяна,
Николай КукушкинУченик (85) 1 месяц назад
А что бы нечетные оставались на своих местах?
Например ввожу: 12345678
итог должен быть: 183654729
Помогите пожалуйста:)
Татьяна Просветленный (23245) Николай Кукушкин, тут весь уже вставлю - а в ответе уже время вышло на изменение кода. Лучше сделай новый вопрос по переделке этого кода под новые условия
ТатьянаПросветленный (23245) 1 месяц назад
тут весь уже весь код не получится вставить
Николай Кукушкин Ученик (85) Татьяна, сейчас сделаю
Похожие вопросы