test4.pl5 932 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. (* $T+ *)
  2. (*$C+ *)
  3. (*$O+ *)
  4. VAR m : array1;
  5. PROCEDURE read(VAR k: array0);
  6. VAR i : INTEGER;
  7. VAR x : array0;
  8. BEGIN
  9. !'\n7 Zahlen eingeben:\n';
  10. i := 1;
  11. WHILE i <= 7 DO
  12. input(x[i]);
  13. i := i + 1
  14. END DO;
  15. k := x;
  16. writeReverse(m);
  17. END;
  18. TYPE array1 = ARRAY 3 OF array0;
  19. PROCEDURE writeReverse(m: array1);
  20. VAR x : array0;
  21. VAR i : INTEGER;
  22. BEGIN
  23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  24. ;; x := m[2]; ;;
  25. IF m[1][1] > 0 THEN ;;
  26. ;; !'\n' ;;
  27. ;; i := 7; ;;
  28. ;; WHILE i >= 1 DO ;;
  29. ;; !x[i]; ;;
  30. ;; m[2][i] := 0 ;;
  31. ;; i := i - 1 ;;
  32. ;; END DO ;;
  33. ;; m[1][1] := m[1][1] - 1 ;;
  34. ;; writeReverse(m) ;;
  35. END IF;;;;;;;;;;;;;;;;;;;;;;;;;
  36. END;
  37. TYPE array0 = ARRAY 7 OF INTEGER;
  38. PROCEDURE input(VAR i: INTEGER);
  39. BEGIN
  40. ?i
  41. END;
  42. BEGIN
  43. !'Testprogramm 4\n';
  44. m[1][1] := 2;
  45. read(m[2]);
  46. m[1][1] := 1;
  47. writeReverse(m)
  48. END.