procedure MATRIX(A, LAMBDA, N, P, S);
integer N, P;
array A, LAMBDA;
string S;
begin;
integer I, J, A, B;
NLCR;
PRINTTEXT(S);
A := 1;
B := (if N > 6 then 6 else N);
NLCR;
AA: NLCR;
NLCR;
NLCR;
NLCR;
if P = 1 then begin;
for J := A step 1 until B do
PRINT(LAMBDA[J]);
NLCR;
end ;
for I := 1 step 1 until N do
begin;
NLCR;
for J := A step 1 until B do
PRINT(A[I, J]);
end ;
if B
N then begin;
A := B + 1;
B := (if (B + 6) > N then N else B + 6);
goto AA;
end ;
NLCR;
end MATRIX;