begin comment lib 1; array a[1 : 3], b[1 : 3, 1 : 3]; real procedure sum(dim, a); value dim; integer dim; array a; sum := if dim = 1 then (a[1] + a[2] + a[3]) else (a[1, 1] + a[1, 2] + a[1, 3] + a[2, 1] + a[2, 2] + a[2, 3] + a[3, 1] + a[3, 2] + a[3, 3]); integer i, j; for i := 1, 2, 3 do begin a[i] := i * i; for j := 1, 2, 3 do b[i, j] := a[i] + j end; outreal(1,sum(1, a)); outreal(1,sum(2, b)); end