Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Who here is VERY good at troubleshooting QB programs?
#44
Code:
REM Lottery Probability
CLS
REM %=INTEGER
REM array declaration
DEFINT A-Z

DIM ENTRY(1 TO 10, 1 TO 10)
DIM X(1 TO 52)
DIM nth(1 TO 10)
DIM nx(1 TO 52)
FOR I = 1 TO 52: X(I) = 0: NEXT


PRINT "WELCOME TO MY LOTTERY PROBABILITY PROGRAM."
PRINT "THIS PROGRAM WILL BASICALLY TELL YOU WHICH NUMBERS COME UP THE MOST AND LEAST."
PRINT "I HAVE NO IDEA IF YOU'LL WIN OR NOT...IT'S SUPPOSEDLY RANDOM."
PRINT
PRINT "YOU CAN ENTER UP TO 10 SETS OF NUMBERS."
PRINT "YOU CAN ENTER A MAXIMUM OF 10 NUMBERS PER SET. IF THERE ARE LESS"
PRINT "THAN 10 NUMBERS PER SET, JUST USE 0'S FOR THOSE EXTRA SPACES"
PRINT
PRINT
PRINT
PRINT "PRESS ANY KEY TO CONTINUE"
SLEEP 100
PRINT
PRINT "LETS GET STARTED."
PLACE = 0
DO
   IF PLACE = 0 THEN GOSUB HOME
   IF PLACE = 1 THEN GOSUB NUMBERS
   IF PLACE = 2 THEN GOSUB PROB
   IF PLACE = 3 THEN GOSUB SAVE
   IF PLACE = 4 THEN GOSUB LOAD
   IF PLACE = 5 THEN END
LOOP
'
'---------------------------------------------------------------------------------------------------
HOME:
   PRINT
1 PRINT "MAIN"
   PRINT "HERE ARE YOUR CHOICES"
   PRINT "1. START PUTTING IN NUMBERS"
   PRINT "2. SHOW PROBABILITIES"
   PRINT "3. SAVE NUMBERS"
   PRINT "4. LOAD NUMBERS"
   PRINT "5. QUIT"
   DO
      INPUT PLACE
      PLACE = INT(PLACE)
   LOOP UNTIL (PLACE > 0) AND (PLACE < 6)
RETURN
'
'-------------------------------------------------------------------------------------------------------
NUMBERS:
   PRINT
   PRINT "I HAVEN'T REALLY MADE THIS DUMMY PROOF, SO IF YOU MESS UP, YOU'RE IN TROUBLE."
   PRINT "SO REMEMBER...PLACE ZEROES INTO THE EXTRA SPACES. THERE ARE 10 SPACES IN ALL."
   PRINT "AFTER EACH ENTRY PRESS ENTER. AND FOLLOW THE DIRECTIONS!"
    
    
   FOR I = 1 TO 10
      INPUT "ENTER THE NUMBERS FOR THIS FIRST ENTRY, EACH FOLLOWED BY A COMMA, EXCEPT FOR THE LAST ONE"; A, B, C, D, E, F, G, H, S, T
      ENTRY(I, 1) = A
      ENTRY(I, 2) = B
      ENTRY(I, 3) = C
      ENTRY(I, 4) = D
      ENTRY(I, 5) = E
      ENTRY(I, 6) = F
      ENTRY(I, 7) = G
      ENTRY(I, 8) = H
      ENTRY(I, 9) = S
      ENTRY(I, 10) = T
      DO
         INPUT "DO YOU WANT TO STOP?(Y/N)"; DONE$
         IF (DONE$ = "Y") THEN GOTO 1
      LOOP UNTIL DONE$ = "N"
   NEXT I
   PLACE = 0
RETURN
'
'
'-----------------------------------------------------------------------------------------------------------

PROB:
PRINT "GETTING THE PROBABILITY OF THE NUMBERS(MOST COMMON)."
REM ALL ENTRIES
FOR X1 = 1 TO 10
   FOR X = 1 TO 10
      X2 = ENTRY(1, X)
      X(X2) = X(X2) + 1
   NEXT X
NEXT X1
'
'
'
FOR I = 1 TO 10:
  nth(I) = 0
NEXT
PICKED = 0
FOR I = 1 TO 52
   nx(I) = 0:
NEXT

FOR z = 1 TO 10
  
FOR I = 1 TO 24
   IF (PICKED < X(I)) AND (nx(I) = 0) THEN
   PICKED = I: nx(I) = 1
   END IF
NEXT
  
FOR I = 25 TO 52
   IF (PICKED < X(I)) THEN
     flag = 0
     FOR j = 1 TO 10
       IF nth(j) = X(I) THEN flag = 1: EXIT FOR
     NEXT
     IF flag = 0 THEN PICKED = I
    END IF
NEXT
          
nth(z) = PICKED

PRINT z
PRINT PICKED
SLEEP 10
NEXT z
PRINT "YOUR FIRST SET: "; "-";
FOR I = 1 TO 10
  PRINT nth(I); "-";
NEXT
PLACE = 0
RETURN
'
'
'-----------------------------------------------------------------------------------------------------------------
SAVE:
INPUT "ENTER A SMALL FILENAME"; FILENAME$
OPEN FILENAME$ FOR OUTPUT AS #1
FOR I = 1 TO 52
PRINT #1, X(I)
NEXT
CLOSE
PLACE = 0
RETURN
'
'
'------------------------------------------------------------------------------------------------------------------
LOAD:
INPUT "WHAT IS YOUR FILE CALLED?"; FILENAME$
FILENAME$ = FILENAME$ + ".TXT"
OPEN FILENAME$ FOR INPUT AS #1
DO
IF EOF(1) = -1 THEN EXIT DO
FOR I = 1 TO 52
INPUT #1, X(I)
NEXT
LOOP
CLOSE
PLACE = 0
RETURN
Not yet Snake! It's not over yet!
Reply


Messages In This Thread
Who here is VERY good at troubleshooting QB programs? - by Anonymous - 10-13-2005, 09:44 AM
Who here is VERY good at troubleshooting QB programs? - by Anonymous - 11-02-2005, 08:42 AM
Who here is VERY good at troubleshooting QB programs? - by Liquid Snake - 11-08-2005, 06:41 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)