m_open.LST 471 B

123456789101112131415161718192021
  1. Listing:
  2. 1 MODULE MOpen;
  3. 2 MODULE M EXPORT Total;
  4. 3 PROCEDURE Total(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 Total;
  11. 10 END M;
  12. 11 VAR a : ARRAY [1 .. 4] OF INTEGER; ExitCode : INTEGER;
  13. 12 BEGIN
  14. 13 a[1] := 1; a[2] := 2; a[3] := 3; a[4] := 4;
  15. 14 ExitCode := M.Total(a)
  16. 15 END MOpen.
  17. 0 errors