home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HOT Scene Stuff
/
hotscenestuffzyklop1996.iso
/
diskmags
/
deutsch
/
microcod
/
micro5
/
source
/
bas
/
denteper.bas
< prev
next >
Wrap
BASIC Source File
|
1995-11-01
|
1KB
|
86 lines
on error goto FEHLER
CLS
DIM KOMBI$(2000),I(2000),J(2000),NAMEN$(2000)
PRINT
ZAHL%=1 : KOMBI$(ZAHL%)=""
INPUT " Wieviele Lieblingsfarben";EZ%
PRINT
IF EZ%< 2 THEN
PRINT " Wie soll EINE Farbe kombiniert werden?"
END
END IF
FOR A=1 TO EZ%
PRINT " Name der";:PRINT USING "###"; A;
PRINT ". Lieblingsfarbe: ";: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 Reihen: "; ZAHL%
PRINT
FOR A=1 TO ZAHL%
PRINT "Reihe";
PRINT USING "####";A;
PRINT ": ";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 Reihen: "; ZAHL%
PRINT
RETURN
FEHLER:
PRINT "FEHLER!"
PRINT ZAHL%
PRINT I
FOR I=1 to 10
PRINT KOMBI$(I)
NEXT I
END