Miten/millä saa selville tekstitiedostosta pienimmän ja suurimman luvun?
Pienimmät luvut menevät kirjaimellisesti pakkasen puolelle (esim. -2).
-Hannu-
Käy kaikki tiedostossa olevat luvut läpi ja pidä muistissa pienintä ja suurinta siihen mennessä tavattua lukua. Alussa sekä pienimmäksi että suurimmaksi luvuksi voi merkitä tiedoston ensimmäisen luvun.
Antti Laaksonen kirjoitti:
Alussa sekä pienimmäksi että suurimmaksi luvuksi voi merkitä tiedoston ensimmäisen luvun.
Tarkennatko lisää?
tsurigan tavalla tuo tosiaan hakee tiedostosta ensimmäisen luvun.
Tähän suuntaan:
<?php $luvut = lue_luvut_tiedostosta(); $pienin = $luvut[0]; $suurin = $luvut[0]; for ($i = 0; $i < count($luvut); ++$i) { if ($luvut[$i] < $pienin) $pienin = $luvut[$i]; if ($luvut[$i] > $suurin) $suurin = $luvut[$i]; } ?>
Toimintaperiaate on siis se, että käydään koko taulukko läpi ja jos löytyy edellistä pienintä lukua pienempi luku, niin merkataan se uudeksi pienimmäksi luvuksi. Vastaavasti myös suurimmalle luvulle.
Aihe on jo aika vanha, joten et voi enää vastata siihen.