Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Mediana
Forum PHP.pl > Forum > Przedszkole
Drohan
Witam,

jestem początkujący w temacie php, napisałem krótki program, gdzie odpowiedzi zaznaczone przez użytkownika są wyświetlane na ekranie oraz zapisywane do pliku. potrzebuję obliczyć medianę z z danych, które wybrała w dana osoba.

moje zmienne to :
$o1
$o2
$o3
$o4
$o5
$o6
$o7
$o8
$o9
$o10


czy jest ktoś kto mógłby mi w tym pomóc w napiasaniu kodu do tego questionmark.gif
darko
  1. $os = array($o1, $o2, $o3, $o4, $o5, $o6, $o7, $o8, $o9, $o10);
  2. // a tam od razu bąbelkową, wystarczy quicksort
  3. sort($os);
  4. $mediana = null;
  5. $am = count($os);
  6. if($am % 2 == 0) { // parzyste
  7. $ma = ($am - 1 ) / 2;
  8. $mediana = ($os[$ma] + $os[$ma + 1]) / 2;
  9. }
  10. else { // nieparzyste
  11. $mediana = $os[($am - 1) / 2];
  12. }
  13. echo "mediana : ".$mediana;


Albo krócej:
  1. $os = array($o1, $o2, $o3, $o4, $o5, $o6, $o7, $o8, $o9, $o10);
  2. sort($os);
  3. $mediana = null;
  4. $am = count($os);
  5. $h = ($am - 1 ) / 2;
  6. if($am % 2)
  7. $mediana = $os[$h];
  8. else
  9. $mediana = ($os[$h] + $os[$h + 1]) / 2;
  10. echo "mediana : ".$mediana;


Jeśli popsułem zabawę i sam chciałeś dojść do rozwiązania, to przepraszam winksmiley.jpg
Drohan
wielkie Dzięki Kolego smile.gif oczywiście że mi pomogłeś udało mi się również zmodyfikowac KOD pod sortowanie bąbelkowe smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.