вот то,что у меня получилось,
но ,по-видимому, программа не удаляет нужные элементы.
подскажите,пожалуйста,почему...
Код
var
temp:integer;
k:byte;
p,h:t_ptr;
begin
t:=first;
while t^.next<>nil do
begin
k:=0;
p:=t^.next;
while p<>nil do
begin
if p^.inf=t^.inf then begin
inc(k);
if k=2 then temp:=p^.inf;
end;
p:=p^.Next;
end;
if k=2 then begin
h:=first;
while h<>nil do
begin
if h^.inf=temp then dispose(h);
h:=h^.next;
end;
end;
t:=t^.next;
end;
t:=first;
while t<>nil do
begin
writeln(t^.inf);
t:=t^.next;
end;
temp:integer;
k:byte;
p,h:t_ptr;
begin
t:=first;
while t^.next<>nil do
begin
k:=0;
p:=t^.next;
while p<>nil do
begin
if p^.inf=t^.inf then begin
inc(k);
if k=2 then temp:=p^.inf;
end;
p:=p^.Next;
end;
if k=2 then begin
h:=first;
while h<>nil do
begin
if h^.inf=temp then dispose(h);
h:=h^.next;
end;
end;
t:=t^.next;
end;
t:=first;
while t<>nil do
begin
writeln(t^.inf);
t:=t^.next;
end;