Вот что собственно есть:
Код
uses crt;
type
pnode=^node;
node=record
data:integer;
next:pnode;
end;
Procedure Init(var p,u:pnode); {создание главного списка}
var
i:integer;
begin
new(u);
u^.next:=nil;
p:=u;
Write('Spisok:');
for i:=1 to 15 do
begin
new(p^.next);
p:=p^.next;
p^.next:=nil;
p^.data:=random(30)-5;
end;
end;
Procedure Out(p,u:pnode); {Вывод}
begin
p:=u^.next;
while p<>nil do
begin
write(p^.data:4);
p:=p^.next;
end;
writeln;
end;
var
p,u:pnode;
begin
clrscr;
Init(p,u);
Out(p,u);
readkey;
end.
type
pnode=^node;
node=record
data:integer;
next:pnode;
end;
Procedure Init(var p,u:pnode); {создание главного списка}
var
i:integer;
begin
new(u);
u^.next:=nil;
p:=u;
Write('Spisok:');
for i:=1 to 15 do
begin
new(p^.next);
p:=p^.next;
p^.next:=nil;
p^.data:=random(30)-5;
end;
end;
Procedure Out(p,u:pnode); {Вывод}
begin
p:=u^.next;
while p<>nil do
begin
write(p^.data:4);
p:=p^.next;
end;
writeln;
end;
var
p,u:pnode;
begin
clrscr;
Init(p,u);
Out(p,u);
readkey;
end.