Ver Mensaje Individual
  #21 (permalink)  
Antiguo 21/12/2013, 19:21
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Moda y mediana en PHP

Me acabo de dar cuenta que cometo el error de restarle uno al resultado, cuando se lo había restado adentro. El algoritmo final es así:

Código PHP:
Ver original
  1. $alumnos = array();  
  2. for ($i = 0; $i < 9; $i++) $alumnos[] = mt_rand(1, 7);
  3. sort($alumnos);
  4. echo "Datos: " . implode(", ", $alumnos) . "<br />";
  5.  
  6. $cantidad = count($alumnos);
  7. $posMediana = ($cantidad + 1) / 2;
  8. $mediana = $cantidad % 2 != 0 ? $alumnos[$posMediana - 1] : ($alumnos[$posMediana - 1] + $alumnos[$posMediana]) / 2;
  9. echo "Mediana: " . $mediana;

Me refería a que la posición de la mediana es la que debe ser un entero, la mediana puede o no serlo.

Gracias por la observación, xSkArx.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 22/12/2013 a las 22:38