Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2011, 16:28   #1
Zoxa
Новичок
Джуниор
 
Регистрация: 12.11.2011
Сообщений: 1
По умолчанию Pascal. Стэк. Главная программа

Привет всем)
У меня возникла проблемка в главной программе.
Вот условие задачки:

При помощи стэка проверить действительно ли строка символов симметрична относительно середины. Признак середины - цифра 0.


Вот код:
Код:
program lab13;
type
zv=^pointer;
pointer=record
elem: char;
next: zv
end;
var
k,sym: char;
s: zv;
b: boolean;
procedure vstek(var st: zv; buk: char);
var Q: zv;
begin
new(Q);
Q^.elem:=buk;
Q^.next:=st;
st:=Q
end;
procedure vdstek(var st: zv; var A: char; var L: boolean);
var Q: zv;
begin
l:=true;
if st=nil then L:=false
else
begin
A:=st^.elem;
Q:=st;
st:=st^.next;
dispose(Q);
end
end;
begin {golovna programa}
s:=nil;
writeln('vvedu sumvolu');
read(sym);
vstek(s,sym);
b:=true;
while (sym<>'.') and b do
begin
if sym='0' then vdstek(s,k,b);
read(sym);
end;
if (S=nil) and b then
writeln('rjadok sumetruchnuj')
else
writeln('ne sum');
end.

Не знаю, как в главной программе указать, что если середина строки 0, тогда она симметрична.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.
`

Последний раз редактировалось Serge_Bliznykov; 12.11.2011 в 17:57.
Zoxa вне форума Ответить с цитированием
Старый 12.11.2011, 17:16   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Код:
пока новый_символ_из_строки не 0 кидать в стек
симметричная = ПРАВДО

пока не конец строки
 если новый_символ_из_строки НЕ РАВЕН символ_из_стека
  симметричная = НАПРАВДО :(
  бряк
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СТЭК cop08 Общие вопросы C/C++ 1 21.02.2011 11:12
Стэк. Программа и задание внутри. Найти ошибку TYMON Общие вопросы .NET 3 15.11.2010 23:11
Стэк. прорисовка в Memo Nostalgia Помощь студентам 0 19.03.2010 21:10
Стэк КсенияСергеевна Общие вопросы C/C++ 4 09.11.2009 18:51
Инвертировать стэк в C++ Drozvd Помощь студентам 0 09.04.2009 03:58