Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Pienin ja suurin luku?

Extreme [08.03.2007 22:58:08]

#

Miten/millä saa selville tekstitiedostosta pienimmän ja suurimman luvun?
Pienimmät luvut menevät kirjaimellisesti pakkasen puolelle (esim. -2).

-Hannu-

Antti Laaksonen [08.03.2007 23:11:28]

#

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.

tsuriga [09.03.2007 18:26:22]

#

<?php
$min = min(array_map(create_function('$line', 'return trim($line);'), file("luvut.txt"))); // elisan mainoksen sanoin, "helppo"
?>

Extreme [10.03.2007 12:19:31]

#

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.

Sami [10.03.2007 12:28:03]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta