Реферат: Двунаправленный динамический список
readln(fname);
write('Введите отчество: ');
readln(ffanem);
temp:=first;
while ((ffam<>temp^.fam) or (fname<>temp^.name) or
(ffanem<>temp^.fanem)) and (temp<>nil) do
temp:=temp^.next;
{2}if temp=nil then
begin
write('Такого нет');
readln;
end
else
begin{else2}
{3}if first<>cut then
{4}if temp^.prev=nil then
begin
temp^.next^.prev:=temp^.prev;
first:=temp^.next;
end
else{4}
{5}if temp^.next=nil then
begin
temp^.prev^.next:=temp^.next;
cut:=temp^.prev;
end
else begin{else5}
temp^.prev^.next:=temp^.next;
temp^.next^.prev:=temp^.prev;