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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.06.2011, 21:44   #1
ms.yur
 
Регистрация: 31.03.2011
Сообщений: 9
По умолчанию не пойму в чём ошибка

При проверке паскаль высвечюет "eror in statement" указуя на until в конце фрагмента. Вот етот фрагмент программы. Может ктото знает почему.

repeat
ttt:
r:=random(10)+1;
t:=random(10)+1;
if q[r,t]=9 then goto ttt;
if (q[r-1,t-1]=9)or(q[r-1,t+1]=9)or(q[r+1,t+1]=9)or(q[r-1,t-1]=9)or(q[r-1,t]=9)or(q[r+1,t]=9)or(q[r,t-1]=9)or(q[r,t+1]=9) then
goto ttt;
r5:=random(4)+1;
if r5=1 then
begin
if tr=10 then t5:=3;
if (tr<10)and(tr>7) then t5:=2;
if (tr<8)and(tr>4) then t5:=1;
if tr<5 then t5:=0;
for n:=1 to t5 do
begin
if (q[r-n-1,t-1]=9)or(q[r-n-1,t-1]=9)or(q[r-n+1,t-1]=9)or(q[r-n+1,t-1]=9) then goto ttt;
q[r-n,t]:=9;
r7:=r7+1;
tr:=tr-1;
end;
if r5=2 then
begin
if tr=10 then t5:=3;
if (tr<10)and(tr>7) then t5:=2;
if (tr<8)and(tr>4) then t5:=1;
if tr<5 then t5:=0;
for n:=1 to t5 do
if (q[r-1,t+n-1]=9)or(q[r-1,t+n-1]=9)or(q[r+1,t+n-1]=9)or(q[r+1,t+n-1]=9) then goto ttt;
q[r,t+n]:=9;
r7:=r7+1;
tr:=tr-1;
end;
if r5=3 then
begin
if tr=10 then t5:=3;
if (tr<10)and(tr>7) then t5:=2;
if (tr<8)and(tr>4) then t5:=1;
if tr<5 then t5:=0;
for n:=1 to t5 do
if (q[r+n-1,t-1]=9)or(q[r+n-1,t-1]=9)or(q[r+n+1,t-1]=9)or(q[r+n+1,t-1]=9) then goto ttt;
q[r+n,t]:=9;
r7:=r7+1;
tr:=tr-1;
end;
if r5=4 then
begin
if tr=10 then t5:=3;
if (tr<10)and(tr>7) then t5:=2;
if (tr<8)and(tr>4) then t5:=1;
if tr<5 then t5:=0;
for n:=1 to t5 do
if (q[r-1,t-n-1]=9)or(q[r-1,t-n-1]=9)or(q[r+1,t-n-1]=9)or(q[r+1,t-n-1]=9) then goto ttt;
q[r,t-n]:=9;
r7:=r7+1;
tr:=tr-1;
end;
until r7=10;
ms.yur вне форума
Старый 23.06.2011, 23:56   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

Код:
if r5=1 then
begin
кажись у этого begin потерялся end, проверьте
Есть вопросы, пишите в ЛС.
rubius2008 вне форума
Старый 24.06.2011, 08:15   #3
ms.yur
 
Регистрация: 31.03.2011
Сообщений: 9
По умолчанию

спасибо , так оно и есть
ms.yur вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не пойму в чём проблема Winterwolf93 Помощь студентам 0 31.03.2011 18:19
Не пойму в чём проблема. Кажется дело в типах.(С++) Зелёный Помощь студентам 2 26.11.2010 09:49
Не пойму в чем ошибка Machete PHP 2 08.12.2008 10:09
Ресурсы приложения, не пойму в чём проблема. Air Общие вопросы Delphi 13 10.08.2008 21:44