a_subopen.LST 496 B

1234567891011121314151617181920
  1. Listing:
  2. 1 MODULE ASubOpen;
  3. 2 VAR m : ARRAY [1 .. 2], [1 .. 3] OF INTEGER; ExitCode : INTEGER;
  4. 3 PROCEDURE Sum(x : ARRAY OF INTEGER) : INTEGER;
  5. 4 VAR i, s : INTEGER;
  6. 5 BEGIN
  7. 6 s := 0;
  8. 7 FOR i := 0 TO HIGH(x) DO s := s + x[i] END;
  9. 8 RETURN s
  10. 9 END Sum;
  11. 10 BEGIN
  12. 11 m[1,1] := 1; m[1,2] := 2; m[1,3] := 3;
  13. 12 m[2,1] := 10; m[2,2] := 20; m[2,3] := 30;
  14. 13 ExitCode := Sum(m[1]) + Sum(m[2])
  15. 14 END ASubOpen.
  16. 0 errors