![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 16.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
[php:1:8fa73929f7]
<?php $wynik = rand(0, 1); $handle = fopen('./licz',"a+"); $string = $wynik . '|'; fwrite($handle, $string); $dane = file('./licz'); $dane2 = explode('|', $dane); $ilosc_losowan = count($dane2); foreach($dane as $key=>$val) { $dane2[$key] = trim($val); } $suma= array_sum($dane2); $srednia = $suma/$ilosc_losowan; echo "<pre> wynik bierzacego losowania : $wynik <br/> Przeprowadzono losowan (lacznie z bierzacym) : $liczba_losowan</br> Srednia z losowan : $srednia"; ?> [/php:1:8fa73929f7] i wszystko jest ok poza tym ze srednia jest zawsze pusta = podejrzewam ze to przez to ze wcxzytane dane sa typu znakowego i problem jest z zsumowaniem ich - wiec jak zmienic typ tablicy $dane2 na liczbowy ? :/ |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Postów: 0 Pomógł: Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Człowieku, pytales jak zmienic typ danych i otrzymales odpowiedz. Ze sredniej nie liczy to wina zmiennych: raz masz $ilosc_losowan a raz $liczba_losowan?? Co sie ma z czym dzielic :?:
Przeanalizuj sobie to: [php:1:f6f5dbb38c]<?php $wynik = rand(0, 1); $handle = fopen('./licz',"a+"); $string = $wynik . '|'; fwrite($handle, $string); $dane = file('./licz'); for ($i=0;$i<=count($dane);$i++) { $dane2[] = explode('|', $dane[$i]); print_r($dane2[$i]); } ?>[/php:1:f6f5dbb38c] A potem sie bierz za poprawki :arrow: http://pl.php.net[/img] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 16:34 |