begin integerarray A[1 : 3], B[1 : 3, 1 : 3]; procedure SUM(DIM, A); value DIM; integer DIM; integerarray A; SUM ≔ if DIM = 1 then A[1]+ A[2]+ A[3] else SUM2(A); procedure SUM2(A); integerarray A; SUM2 ≔ 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; OUTINTEGER(99,SUM(1, A)); OUTINTEGER(99,SUM(2, B)) end