Реферат: Двунаправленный динамический список
else {3} first:=nil;
dispose(temp);
end;{else2}
end;{else1}
end;{procedure}
Procedure Prosm;
begin
ClrScr;
temp:=first;
writeln('Фамилия Имя Отчество':27, 'Дата рождения':27,'Знак зодиака':20);
write('________________________________________________________________');
if first<>nil then
begin
while temp<>nil do
begin
n:=length(temp^.fam)+length(temp^.name)+length(temp^.fanem);
writeln(temp^.fam,' ',temp^.name,' ',temp^.fanem,
temp^.bethday:55-n,temp^.zodiak:15);
temp:=temp^.next;
end;
end
else writeln('Таблица пуста':40);
readln;
end;
Procedure Sortir;
var
tmp:ukazat;
begin
ClrScr;