![]() |
![]() |
![]()
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: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 16.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
ok wiec mam taki kod :
[php:1:ed4ffd6072] <?php $wynik = rand(0, 1); $handle = fopen('./licz',"a+"); $string = $wynik . '|'; fwrite($handle, $string); $dane = file('./licz'); $dane2 = explode('|', $dane); if(is_array($dane2)) { $ilosc_losowan = count($dane2); } else { $ilosc_losowan = 1; } foreach($dane2 as $key=>$val) { $dane[$key] = trim($val); } settype($dane2, "integer"); $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:ed4ffd6072] i on nadal nie dziala - ja juz naprawde nei wiem dlaczego :/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 13:16 |