Задача 5. Условия:
Исходный список: 5, 4, 3, 2, 1 (создан и заполнен. head^.inf = 5).
Что будет выведено на экран в результате
выполнения программы:
type ref=^el;
el=record
inf:integer;
next:ref
end;
var head,hh,rr,golova: ref; s,m,i,j: integer;
begin
{создание и заполнение списка - начало}
new(head); hh:=head; golova:=hh; hh^.inf:=5;
for m:=4 downto 1 do
begin
new(hh^.next); rr:= hh^.next;
rr^.inf:=m; hh:=rr;
end; rr^.next:=nil;
{создание и заполнение списка - конец}
s:=0; i:=0; hh:=head;
while head<>nil do
begin
s:= s+head^.inf; i:=i+2; rr:=head;
head:=head^.next
end;
j:= s*i div i;
while hh<>nil do
begin
if hh^.inf>0.1*j then
hh^.inf:= hh^.inf+1;
hh:= hh^.next;
end;
hh:=golova;
while hh<>nil do
begin
write(hh^.inf);hh:=hh^.next;
end; readln;
end.