Показать сообщение отдельно
  #8  
Старый 13.12.2009, 09:25
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

про while not eof do - утверждать ничего не буду, хотя на мой взгляд мне кажется синтаксис неправильным. Для начала разберись со строками:
Код:
 ...
 q:=b;
 while (q<>b) or (x<q^.d) do
 ...
1) ты не попадаешь в цикл из-за (q<>b), так как на первой итерации цикла и q и b равны nil;
2) так как на первой итерации цикла q = b (nil), то q^.d - вероятнее всего возвращает ошибку.
Ответить с цитированием