A large commit.
[pdp8.git] / sw / src / pascal / KOMBI.V1
diff --git a/sw/src/pascal/KOMBI.V1 b/sw/src/pascal/KOMBI.V1
new file mode 100644 (file)
index 0000000..f9681d0
--- /dev/null
@@ -0,0 +1,25 @@
+PROGRAM KOMBINATIONEN(INPUT,OUTPUT);
+
+  VAR   K,N: INTEGER;
+        Z: ARRAY[1..9] OF INTEGER;
+
+  PROCEDURE PRINT;
+    VAR I: INTEGER;
+    BEGIN
+        FOR I := 1 TO K DO WRITE(Z[I]:1); WRITE(" ":2)
+    END;
+
+
+  PROCEDURE KOMBI(N,K: INTEGER);
+    VAR I: INTEGER;
+    BEGIN
+        IF K>0 THEN FOR I:= K TO N DO
+                            BEGIN  Z[K] := I; KOMBI(I-1,K-1)  END
+               ELSE PRINT
+    END;
+
+
+BEGIN
+        READ(N,K);
+        KOMBI(N,K)
+END.