packages feed

oberon0-0.0.1: example/prog4ok.ob

MODULE hola;
TYPE matrix = ARRAY 10 OF ARRAY 10 OF INTEGER;
     rec = RECORD 
              f1 : INTEGER; 
              f2 : ARRAY 3 OF INTEGER
           END; 

VAR a1 : ARRAY 5 OF INTEGER;
    r1 : rec;
    m1 : matrix;
    i,j : INTEGER;

PROCEDURE start ( VAR m : matrix );
VAR i,j : INTEGER;
BEGIN
  FOR i := 0 TO 9 DO
   FOR j := 0 TO 9 DO
    m[i][j] := i * j
   END
  END 
END start;

BEGIN
  a1[0] := 10;
  r1.f1 := 9;
  r1.f2[0] := 8;
  start ( m1 );
  FOR i := 0 TO 9 DO
   FOR j := 0 TO 9 DO
    Write (m1[i][j])
   END;
   WriteLn
  END 
  
END hola.