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