| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 14.06.07 Prihlásený: 27.12.11 Príspevky: 72 Témy: 13 | Napísal chiwo: 12.01.2009 21:47 | |
|
Kód: <?php $pole=array(''); for ($i=1; $i<=50; $i++) { $pole[$i]=1100-$i*3;} echo $pole[1]; echo "<br />"; echo $pole[50]; echo "<br />"; echo "Zadaj pocet bodov ktore mam najst <br /> <form method='post' action='vyhladavanie.php'> <table> <input size='5' type='text' name='body'> <input type='submit'> </form><br />"; if(isset($_POST['body'])) { $points = $_POST['body']; echo $points; echo "<br />"; $minimum=50; $maximum=1; while ($minimum!==$maximum+1){ $index=round(($minimum+$maximum)/2); echo "minimum je ".$minimum." s hodnotou ".$pole[$minimum]." maximum je ".$maximum." s hodnotou ".$pole[$maximum]." a index je ".$index." s hodnotou ".$pole[$index]."<br />"; if ($pole[$index]>$points) { $maximum=$index;} else { $minimum=$index;}} echo "vysledny index je na pozicii ".$index." s hodnotou ".$pole[$index]." maximum je v hodnote ".$maximum." minimum je v hodnote ".$minimum."";} ?>
ked zadam 1093 tak to ide ale ak dam 1094 tak sa to zacykli
ak tam dam for cyklus do 10 opakovani tak to vypisuje a ten while cyklus by sa mal aj pri 1094 ist Toto vyhladavanie ma byt v rozsiahlejsej aplikacii ale malo to chybicky a preto som to chcel testovat takto Pls help
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Vo while používaj skôr podmienku, kým je hodnota nižšia ako... alebo kým je hodnota vyššia ako... a pod.
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|