rendered paste bodyprogram list;
type
pelement = ^ element;
element = record
num: integer;
next: pelement;
end;
var
head: pelement;
procedure add_element (var l: pelement);
var
tmp: pelement;
num: integer;
i: integer;
begin
new (tmp);
readln (num);
tmp^.num := num;
tmp^.next := head;
l^.next := tmp;
l := tmp;
end;
procedure create;
var
j:byte;
last:pelement;
begin
new (head);
head^.next := head;
writeln ('enter num');
readln (head^.num);
last := head;
repeat
writeln ('enter num');
add_element (last);
writeln ('Press 1 to add number, press 0 to stop');
readln (j);
writeln;
until j = 0;
end;
procedure print (l: pelement);
var
tmp: pelement;
begin
tmp := l;
writeln (tmp^.num);
repeat
tmp := tmp^.next;
writeln (tmp^.num);
until tmp^.next = head;
end;
begin
create;
print (head);
readln
end.