Подскажите, пожалуйста, как создать список в котором будут оба вида указателей - как E так и P?
Ниже я привел мои "старания", процедура построения списка и выведения на экран.
program S2L2_1 ;
type P_item1 = ^item1;
item1 = record
info : integer;
next : P_item1;
end;
type E_item2 = ^item2;
item2 = record
info : integer;
next : E_item2;
end;
var P_begin,P_temp : P_item1; E_temp: E_item2;
n : integer;
procedure Form;
var element,k : integer;
begin
randomize;
k:=20;
New(P_begin);
element:= random(10);
P_begin^.info := element;
P_begin^.next := nil;
P_temp := P_begin;
k:=k-1;
while k<>0 do
begin
element:=random(50);
new (P_temp^.next);
P_temp := p_temp^.next;
P_temp^.info := element;
P_temp^.next := nil;
element:=random(5);
new (E_temp^.next);
E_temp := E_temp^.next;
E_temp^.info := element;
E_temp^.next := nil;
k:=k-1;
end;
end;
procedure Print;
begin
P_temp := P_begin;
write(' ',P_temp^.info);
P_temp := P_temp^.next;
while E_temp <> nil do
begin
write(' ',P_temp^.info);
P_temp := E_temp^.next;
write(' ',E_temp^.info);
E_temp := P_temp^.next;
end;
writeln;
end;
begin
Form;
Print;
readln;
end.
Это конечно же не работает... Но я уже не знаю что еще можно сделать...
помогите пожалуйста, у меня уже нет сил издеваться над этой задачей...