IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Вывод дунаправленого динамического списка с последнего элемента, немного неправильная реализация... нужна помощь с доведением до ума
krox
сообщение 13.12.2008 17:31
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 19
Пол: Мужской

Репутация: -  0  +


народ, я застрял... нужно написать просмотр двунаправленого динамического списка с последнего элемента...
я написал следующее

procedure TForm1.Button8Click(Sender: TObject);
var i:integer;
begin
new(p2);
p:=head;
While P <> Nil Do
Begin
p^.pred:=p;
if p^.sled=nil then
last:=p;
p:=p^.sled;

End;


Label9.Caption:=''; Label10.Caption:='';
Label11.Caption:=''; Label12.Caption:=''; Label14.Caption:='';
i:=1; p:=last;
While P <> Nil Do
Begin
Label9.Caption:=Label9.Caption+chr(13)+P^.shifr;
Label10.Caption:=Label10.Caption+chr(13)+P^.naim;
Label11.Caption:=Label11.Caption+chr(13)+P^.cena;
Label12.Caption:=Label12.Caption+chr(13)+P^.ves;
Label14.Caption:=Label14.Caption+chr(13)+IntToStr(i);
p:=head^.pred; inc(i);
End;
end;

но оно зацикливается на последнем элементе....

в архиве весь проект...
нид хелп... в понедельник сдавать, а без этого препод не принимает(((

Сообщение отредактировано: krox - 13.12.2008 17:38


Прикрепленные файлы
Прикрепленный файл  ____2.rar ( 9.33 килобайт ) Кол-во скачиваний: 112
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 14.12.2008 10:12
Сообщение #2


Гость






procedure TForm1.Button2Click(Sender: TObject);
var
i: integer;
p: PElem;
begin
i := 0;
p := head;
while (p <> nil) and (StrToInt(Edit5.Text) - 1 <> i) do begin
p := p^.sled; inc(i);
end;

if p <> nil then begin
if p^.pred <> nil then p^.pred^.sled := p^.sled else head := p^.sled;
if p^.sled <> nil then p^.sled^.pred := p^.pred else last := p^.pred;

dispose(p);
end
end;

 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 15.07.2025 5:50
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"