test3.pl5 825 B

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