a_varpar.LST 539 B

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