Autor Zpráva
hrouda
Profil
zdravím,

prosím nevíte někdo jak to udělat ? mám akorát nahodné čísla do 100 a vypsání 50-ti čísel. (všechny jsou ale stejné) :-(

1) vygeneruj pole obsahujici 50 nahodnych cisel od 0 do 100

2) projdi vygenerovane pole a cisla mensi nebo rovno 50 v nem zmen na cislo -1

3) vypis vysledne pole

Děkuju
juriad
Profil
Jelikož se evidentně jedná o nějaký úkol, ukaž alespoň kus kódu, který již máš hotový.
Nikdo úkol nebude řešit místo tebe, ale rádi ti poradíme, kde máš chyby a které příkazy bys měl použít.
Taps
Profil
<?
//vygeneruj pole obsahujici 50 nahodnych cisel od 0 do 100
for($i = 0;$i <= 50;$i++){
$cisla[] = rand(0,100);
}
?>
okolojsoucí
Profil *
  $cisla = array();
  
  // 1. uloha
  for($i = 0; $i <= 50; $i++){
    $cisla[] = rand(0, 50);
  }
  
  // 2. uloha
  for($i = 0; $i < count($cisla); $i++){
    if($cisla[$i] >= 50){
      $cisla[$i] = -1;
    }
  }
  
  // 3. uloha
  for($i = 0; $i < count($cisla); $i++){
    echo "{$cisla[$i]}<br />\n";
  }
  
  // 3. uloha - druhe mozne reseni
  foreach($cisla as $polozka){
    echo "{$polozka} <br />\n";
  }

Snad pomůže, a snad to mám dobře.


V tom 1. kodu mam chybu oprav na:
 // 1. uloha
  for($i = 0; $i <= 50; $i++){
    $cisla[] = rand(0, 100);
  }
petr 6
Profil
Taps:
Asi myslis rand misto range

Ja teda pochopil zadani tak, ze pole v 1) nema obsahovat dvakrat to same cislo.
Taps
Profil
petr 6:
ano

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: