PROGRAM multiple_arrays; VAR index,count : INTEGER; checkerboard : ARRAY[1..8] OF ARRAY[1..8] OF INTEGER; value : ARRAY[1..8,1..8] OF INTEGER; BEGIN (* Main program *) FOR index := 1 TO 8 DO BEGIN (* index loop *) FOR count := 1 TO 8 DO BEGIN checkerboard[index,count] := index + 3*count; value[index,count] := index + 2*checkerboard[index,count]; END; END; (* of index loop *) WRITELN(' Output of checkerboard'); WRITELN; FOR index := 1 TO 8 DO BEGIN FOR count := 1 TO 8 DO WRITE(checkerboard[index,count]:7); WRITELN; END; value[3,5] := -1; (* change some of the value matrix *) value[3,6] := 3; value[value[3,6],7] := 2; (* This is the same as writing value[3,7] := 2; *) FOR count := 1 to 3 DO WRITELN; (* Three blank lines *) WRITELN('Output of value'); WRITELN; FOR count := 1 TO 8 DO BEGIN FOR index := 1 TO 8 DO WRITE(value[count,index]:7); WRITELN; END; END. (* of main program *)