home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HOT Scene Stuff
/
hotscenestuffzyklop1996.iso
/
diskmags
/
deutsch
/
microcod
/
micro5
/
source
/
bas
/
fotoperm.bas
< prev
next >
Wrap
BASIC Source File
|
1995-10-31
|
1KB
|
84 lines
on error goto FEHLER
CLS
DIM KOMBI$(200),I(200),J(200),NAMEN$(200)
PRINT
ZAHL%=1 : KOMBI$(ZAHL%)=""
INPUT " Wieviele Personen";EZ%
PRINT
IF EZ%< 2 THEN
PRINT " Wie soll EINE Person kombiniert werden?"
END
END IF
FOR A=1 TO EZ%
PRINT " Name der";:PRINT USING "###"; A;
PRINT ". Person: ";:INPUT, NAMEN$(A)
NEXT A
EZ1%=EZ%-1
FOR I=1 TO EZ1%
J(I)=I
NEXT I
LOS1:
I=EZ1%
FOR L=1 TO EZ%
KOMBI$(ZAHL%)=KOMBI$(ZAHL%)+NAMEN$(L)+" "
NEXT L
ZAHL%=ZAHL%+1
LOS2:
IF J(I)<EZ% THEN
J(I)=J(I)+1
H$=NAMEN$(I)
NAMEN$(I)= NAMEN$(J(I))
NAMEN$(J(I))=H$
GOTO LOS1
END IF
LOS3:
H$=NAMEN$(I)
NAMEN$(I)= NAMEN$(J(I))
NAMEN$(J(I))=H$
J(I)=J(I)-1
IF J(I)>I THEN LOS3
I=I-1
IF I THEN
GOTO LOS2
END IF
AUSGABE:
ZAHL%=ZAHL%-1
PRINT
PRINT " Anzahl der Kombinationen: "; ZAHL%
PRINT
FOR A=1 TO ZAHL%
PRINT USING "###";A;
PRINT ". Kombination: ";KOMBI$(A)
IF A/20=INT(A/20) THEN
GOSUB PAUSE
END IF
NEXT A
END
PAUSE:
LOCATE 24,50,0
PRINT "Bitte eine Taste drücken!"
WHILE INKEY$=""
WEND
CLS
PRINT
PRINT " Anzahl der Kombinationen: "; ZAHL%
PRINT
RETURN
FEHLER:
PRINT ZAHL%
PRINT I
FOR I=1 TO 10
PRINT KOMBI$(I)
NEXT I
END