Ik heb in een TXT file een stuk of 50 getallen onder elkaar staan, bijv:
2000
2333
5654
34543
234
etc.
Nou wil ik dat mijn programma deze van groot naar klein wegschrijft in de output file. Nou heb ik wel een maniertje bedacht, hier een klein stukje van de code:
line input #1,GrootsteGetal
do while not eof(1)
line input #1,getal
if getal < GrootsteGetal then print #2, getal
if getal > GrootsteGetal then GrootsteGetal=getal
loop
Op deze manier heb ik dus steeds het grootste getal, die ik bijv in file #3 kan wegschrijven. Maar er kunnen ook 2 dezelfde cijfers tussen staan, waardoor die worden overgeslagen. En aangezien deze code voor 100 getallen 100x moet worden uitgevoerd, betekend dit dat dit redelijk traag werkt.
Weet iemand hier een handige oplossing voor?
Het aantal getallen in mijn file verschilt per keer.
2000
2333
5654
34543
234
etc.
Nou wil ik dat mijn programma deze van groot naar klein wegschrijft in de output file. Nou heb ik wel een maniertje bedacht, hier een klein stukje van de code:
line input #1,GrootsteGetal
do while not eof(1)
line input #1,getal
if getal < GrootsteGetal then print #2, getal
if getal > GrootsteGetal then GrootsteGetal=getal
loop
Op deze manier heb ik dus steeds het grootste getal, die ik bijv in file #3 kan wegschrijven. Maar er kunnen ook 2 dezelfde cijfers tussen staan, waardoor die worden overgeslagen. En aangezien deze code voor 100 getallen 100x moet worden uitgevoerd, betekend dit dat dit redelijk traag werkt.
Weet iemand hier een handige oplossing voor?
Het aantal getallen in mijn file verschilt per keer.