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