home *** CD-ROM | disk | FTP | other *** search
- 40 AP=200
- 50 DL=20
- 60 DIMB(AP),E(AP),Z(AP),GS(AP,DL)
- 80 GOSUB140
- 90 GOSUB210
- 100 GOSUB300
- 110 GOSUB350
- 120 GOTO90
- 140 PRINT"[147] DISK-OPTIMIZER:":PRINT" [197][197][197][197][197][197][197][197][197][197][197][197][197][197][197]":INPUT" SUMME =";S
- 150 PRINT"BEI FEHLERN '0' EINGEBEN.":PRINT"ENDE: '999'":PRINT
- 160 AZ=AZ+1:PRINT" ZAHL"AZ;:INPUTB(AZ)
- 170 IFB(AZ)=0THENAZ=AZ-2:PRINT"[145][145]";:GOTO160
- 180 IFB(AZ)<>999GOTO160
- 190 AZ=AZ-1
- 200 PRINT"[147]SUMME :"S:PRINT"ZAHLEN :";AZ:RETURN
- 210 V=V+1:PRINT"VERSUCH :"V
- 220 GETB$:IFB$="S"THENRUN
- 230 FORI=1TOT:B(Z(I))=E(I):NEXT:T=0:BS=0
- 240 Z%=RND(1)*AZ+1:IFB(Z%)=0GOTO240
- 250 BS=BS+B(Z%):T=T+1:E(T)=B(Z%):B(Z%)=0:Z(T)=Z%
- 260 IFBS>SGOTO210
- 270 IFBS=STHENRETURN
- 280 IFT=AZTHENPRINT"SUMME ALLER ZAHLEN IST KLEINER ALS";S:END
- 290 GOTO240
- 300 G=T-1:FORX=GTO1STEP-1
- 310 F=0:FORY=1TOG:IFE(Y)<=E(Y+1)GOTO330
- 320 F=Y:M=E(Y):E(Y)=E(Y+1):E(Y+1)=M
- 330 NEXTY:G=F:IFF=0THENRETURN
- 340 NEXTX:RETURN
- 350 FORA=1TOGS:FORB=1TOT
- 360 IFGS(A,B)<>E(B)THENB=T:NEXTB,A:GOTO380
- 370 NEXTB:RETURN
- 380 PRINTCHR$(19):GS=GS+1:FORI=1TORZ+3:PRINT:NEXT
- 390 FORI=1TOT:GS(GS,I)=E(I):PRINTE(I);:NEXT
- 400 RZ=RZ+1:IFRZ<20THENRETURN
- 410 GETA$:IFA$=""GOTO410
- 420 RZ=0:GOTO200
-