ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1094. Дисплей

Where is my mistake?????????
Послано AmBush 20 июн 2002 01:54
I always got "Crach" answer! Can anybody help me, please?!

Here is my program....

{my e-mail is: limak8@wp.pl}

var
tab: array [0..10000] of char;
max,i: longint;
c: char;

begin
max:=80;
for i:=1 to 80 do tab[i]:=' ';

i:=1;
repeat

read(c);
if c='<' then begin i:=i-1 end else
if c='>' then i:=i+1 else
if c=#13 then else begin
                   tab[i]:=c;
                   i:=i+1;
                   end;

If i<=0 then i:=1 else if i>max then max:=i;

until c=#13;

i:=0;
repeat
i:=i+1;
write(tab[i]);
until i=max;

end.
Re: Where is my mistake?????????
Послано Oscar 5 июл 2002 00:12
You need to put limits on this part:

if c='<' then begin i:=i-1 end else

something like this:

if c='<' then if i>0 then inc(i);

that may be the problem.
Re: Where is my mistake?????????
Послано Oscar 5 июл 2002 00:12
You need to put limits on this part:

if c='<' then begin i:=i-1 end else

something like this:

if c='<' then if i>0 then dec(i);

that may be the problem.