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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2010, 23:20   #1
Дим@@
Пользователь
 
Регистрация: 20.10.2010
Сообщений: 12
По умолчанию Ошибки

Люди пожалуйста помогите найти ошибки и исправить (в синтаксисе, я не очень понимаю поцедуры).
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

  Procedure Get(var x,y,StepNumber : longint);
    begin
      x:=Que[QueBegin,1];
      y:=Que[QueBegin,2];
      StepNumber:=Que[QueBegin,3];
      Inc(QueBegin);
    end;

  Procedure Put(x,y,StepNumber: longint);
    begin
      Inc(QueEnd);
      Que(QueEnd,1):=x;
      Que(QueEnd,2):=y;
      Que(QueEnd,3):=StepNumber;
      Marked[x,y]:=true;
    end;

  Procedure StartProcess;
    var
      i,j : longint;
      StartCell : string;
    begin
      readln(StartCell);
      Sx:=ord(StertCell[1])-ord('A')+1;
      Sy:=ord(StertCell[2])-ord('0');
      Ex:=ord(StertCell[4])-ord('A')+1;
      Ey:=ord(StertCell[5])-ord('0');
      QueBegin:=1;
      QueEnd:=0;
      for i:=1 to 8 do
        for j:=1 to 8 do Marked[i,j]:=false;
      Put(Sx,Sy,0);
    end;


  Procedure PutAll(x,y,StepNumber : longint; var found : boolean);
    type
      Knight=array[1..8,1..8] of integer;
    Const
      Steps : Knight=((1,-2),(1,2),(-1,-2),(-1,2),(2,-1),(2,1),(-2,-1),(-2,1));
    var
      i,CurrentX,CurrentY : integer;
    begin
      found:=false;
      i:=0;
      while (not found) and (i<8) do
        begin
          inc(i);
          CurrentX:=x+steps(i,1);
          CurrentY:=y+steps(i,2);
          found:=(Ex=CurrentX) and (Ey=Currenty);
          if (not found) and (CurrentX>0) and (CurrentY>0) and (CurrentX<9) and (CurrentY<9)
            then Put(CurrentX,CurrentY,StepNumber);
        end;
    end;



begin
  StartProcess;
  StepNumber:=0;
  Found:=(Sx=Ex) and (Sy=Ey);
  while (not Found) do
    begin
      Get(x,y,StepNumber);
      Inc(StepNumber);
      PutAll(x,y,StepNumber,Found);
    end;
  writeln(stepNumber);
end.
Дим@@ вне форума Ответить с цитированием
Старый 06.11.2010, 23:23   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Que - а это чего?
тут так
Код:
Que[QueBegin,1];
а тут вот так
Код:
Que(QueEnd,1)
со скобочками ты бы определился и функу Que дописал
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 06.11.2010, 23:29   #3
Дим@@
Пользователь
 
Регистрация: 20.10.2010
Сообщений: 12
По умолчанию

В том и проблема мне дали код по частям и мне нужно разобраться с ним, так что я пока не знаю зачем предназначены эти переменный и этот массив.
Мне помощь нужна только в том, чтобы хотя бы просто запустить эту программу.
Дим@@ вне форума Ответить с цитированием
Старый 06.11.2010, 23:32   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

для того чтобы запустить эту прогу нужно определиться что такое QUE массив или функция! если вам сие неизвестно мне тем паче!
Цитата:
Que - это двумерный массив
так обьяви его
и еще
StartCell StertCell разницу видишь?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 06.11.2010 в 23:49.
Mad_Cat вне форума Ответить с цитированием
Старый 06.11.2010, 23:36   #5
Дим@@
Пользователь
 
Регистрация: 20.10.2010
Сообщений: 12
По умолчанию

Que - это двумерный массив
Дим@@ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибки Arcueid1691 Паскаль, Turbo Pascal, PascalABC.NET 15 13.02.2011 15:05
Ошибки на С++ lena-lena Общие вопросы C/C++ 18 14.05.2010 13:43
ошибки almazz Помощь студентам 0 15.04.2010 16:34
Ошибки delphin100 Операционные системы общие вопросы 12 17.04.2008 14:15