Ovako, nisi bio posve jasan u dvije stvari:
1. kako se tocno unose brojevi i koliko ih treba biti, pa sam ja nasumicno generirao 10 brojeva
2. sto tocno znaci "izdvojiti negativne brojeve"? Zbrojiti ih i izracunati aritmeticku sredinu, ili ih doslovce prebaciti u posebno polje, pa potom zbrajati i racunati sredinu? Ja sam ih samo zbrojio i izracunao aritmeticku sredinu, ali ni ovo drugo nije tesko.
Ovako to nekako izgleda:
DIM brojevi(10)
DIM novibrojevi(10)
CLS
RANDOMIZE TIMER
FOR i% = 1 TO 10
brojevi(i%) = INT(RND * 255) - 127
NEXT i%
n% = 0
zbroj% = 0
sredina# = 0
FOR i% = 1 TO 10
IF brojevi(i%) < 0 THEN
n% = n% + 1
zbroj% = zbroj% + brojevi(i%)
END IF
NEXT i%
sredina# = (zbroj% / n%)
OPEN "brojevi.txt" FOR OUTPUT AS 1
FOR i% = 1 TO 10
PRINT #1, brojevi(i%)
NEXT i%
PRINT #1, sredina#
CLOSE #1
OPEN "brojevi.txt" FOR INPUT AS 1
FOR i% = 1 TO 10
LINE INPUT #1, linija$
novibrojevi(i%) = VAL(linija$)
NEXT i%
LINE INPUT #1, linija$
sredina2# = VAL(linija$)
CLOSE #1
FOR i% = 1 TO 10
PRINT novibrojevi(i%)
NEXT i%
PRINT "Aritmeticka sredina neparnih brojeva je: ", sredina2#
kôd je katastrofalno ruzan, moglo bi ga se bolje formatirati, ali buduci da je kasno to cu prepustiti tebi...