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']; 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; } } } } ?>