r_varpar.LST 532 B

12345678910111213141516171819202122232425
  1. Listing:
  2. 1 MODULE RVarPar;
  3. 2 TYPE Vec = ARRAY [0 .. 9] OF INTEGER;
  4. 3 VAR ExitCode : INTEGER;
  5. 4 v : Vec;
  6. 5 PROCEDURE Incr(VAR x : INTEGER);
  7. 6 BEGIN
  8. 7 x := x + 1
  9. 8 END Incr;
  10. 9 PROCEDURE Fill(VAR a : Vec; n : INTEGER);
  11. 10 VAR i : INTEGER;
  12. 11 BEGIN
  13. 12 FOR i := 0 TO n DO a[i] := i + 1 END
  14. 13 END Fill;
  15. 14 BEGIN
  16. 15 ExitCode := 41;
  17. 16 Incr(ExitCode);
  18. 17 Fill(v, 4);
  19. 18 ExitCode := ExitCode + v[0] + v[4]
  20. 19 END RVarPar.
  21. 0 errors