Witam,
Robie sobie zadanka z PHP znalezione na nacie i calkiem zacnie mi idzie a tu przy zad 4 booom - blad ->
Allowed memory size of 134217728 bytes exhausted (tried to allocate 36 bytes) in C:\xampp\htdocs\oop\Zadania\zadanie4.php on line 63
Nie sa to zadne powazne obliczenia wiec powod piszczy w kodzie - patrz. sugestia php (line 63). Gdyby szanowni koledzy mogli zerknac i zasugerowac zmianny (+ wytlumaczenie dlaczego) to bede bardzo wdzieczny. Tresc zadania i kod razem z programikiem testujacym ponizej.
<?php
/* Napisac funkcje o nazwie WyswietlLiczby_ObliczSrednia (o 4 paramentrach: $ilosc1, $ilosc2, $zakres1, $zakres2) wczytujacy do tablicy $tab utworzonej wewnatrz funkcji losowa ilosc liczb (ilosc elementow od $ilosc1 do $ilosc2).
Kazdy element tablicy ma byc losowa liczba z zakresu od $zakres1 do $zakres2.
Nastepnie funkcja ma wyswietlic te liczby w tabeli o grobosci linii 1 (tylko pojedyncza kolumna). Ostatecznie funckja ma zwrocic srednia arytmetyczna liczb z tej tablicy.
*/
?>
<html>
<form method="post" action="">
<table>
<tr><td>Number 1</td><td align="center"><input type="text" name="ilejeden" size="3"/></td></tr>
<tr><td>Number 2</td><td align="center"><input type="text" name="iledwa" size="3"/></td></tr>
<tr><td>random1</td><td align="center"><input type="text" name="random1" size="3"/></td></tr>
<tr><td>random2</td><td align="center"><input type="text" name="random2" size="3"/></td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="oblicz" /></td>
</table>
</html>
<?php
@$zakres1=$_POST['ilejeden'];
@$zakres2=$_POST['iledwa'];
@ $ilosc1 =$_POST['random1'];
@$ilosc2 = $_post['random2'];
if(!isset($zakres1,$zakres2, $ilosc)){} if ($ilosc1 == 0
&& $ilosc2 == 0
){die("Uzupelnij wszystkie pola");}{echo "Ponizej liczby losowe z zakresu 1 i zakresu 2";}
function WyswietlLiczby_ObliczSrednia($zakres1, $zakres2, $ilosc1, $ilosc2){
for ($i=0; $i<=$zakres1; $i++){
for ($i=0; $i<=$zakres2; $i++){
$position = $i*10;
foreach ($numery as $ii => $numer){
$position ++;
if($position<=$zakres1)
if($position<=$zakres2)
$range[] = $numer;
}
}
}
for ($i=0; $i<=$ilosc1; $i++){
for ($i=0; $i<=$ilosc2; $i++){
$position1 = $i*10;
foreach ($range as $kopiaRange){
$tup[] = $kopiaRange;
$position++;
if ($position1 <=$zakres1)
if ($position1 <=$zakres2)
$tab[] = $tup;
}
}
}
$lacznaIlosci = mt_rand($ilosc1,$ilosc2);
}
echo json_encode
(WyswietlLiczby_ObliczSrednia
($zakres1, $zakres2, $ilosc1, $ilosc2));
?>