P.39.1 Ответы
Определить, что будет в переменной XX в конце выполнения следующей программы.
Program Z;
type
FF = (Table, Spoon, Plate, Fork, Butter);
ps = ^ts;
ts = record
A, B : ps;
N : FF;
end;
var
a1, a2, a3 : ps; k, tt, mm, XX : integer;
begin
New(a1); a1^.A:=nil; a1^.B:=nil;
a1^.N:=Table; a2:=a1;
for k:=1 to 99 do begin
New(a3);
a3^.A:=a2; a3^.B:=nil;
a2^.B:=a3; a3^.N:=Table;
tt:=k mod 5;
for mm:=1 to tt do a3^.N:=succ(a3^.N);
a2:=a3;
end;
XX:=0;
while a1<>nil do begin
XX:=XX+ord(a1^.N); a1:=a1^.B;
end;
end.