Показать сообщение отдельно
  #5  
Старый 14.06.2011, 14:15
FAZA FAZA вне форума
Прохожий
 
Регистрация: 05.01.2011
Сообщения: 16
Репутация: 10
По умолчанию

Imikle спасибо! функция теперь работает.
помогите, не могу разобраться теперь с этой процедурой. проблема аналогична - после её выполнения список не выводится.
Код:
Procedure del_one_dig_num(top:p_list); //удаляет однозначные числа из последовательности
Procedure del(adr:p_list);
var z:p_list;
begin
  if adr<>top then begin
    z:=top;
    while z^.next<>adr do z:=z^.next;
  end;
  if adr=top then top:=top^.next
  else z^.next:=adr^.next;
  dispose(adr);
end;

var p:p_list;
begin
  p:=top^.next;
  del(p);
  while p^.next<>nil do begin
    if (p^.num < 10) and (p^.num > -10) then del(p);
    p:=p^.next;
  end;
end;
Ответить с цитированием