Hola:
Acabo de darme cuenta de un fallo:
He seguido este codigo:
Código PHP:
$datos = mt_rand(3, 7);
$alumnos = array();
for ($i = 0; $i < $datos; $i++) $alumnos[] = mt_rand(1, 7);
sort($alumnos);
echo "Datos: " . implode(", ", $alumnos) . "<br />";
$cantidad = count($alumnos);
$posMediana = ($cantidad + 1) / 2;
$mediana = $cantidad % 2 != 0 ? $alumnos[$posMediana - 1] : ($alumnos[$posMediana - 1] + $alumnos[$posMediana]) / 2;
echo "Mediana: " . $mediana;
Parece que funciona, pero os pongo un ejemplo
1,2,6,7
y dice que la media es 4
No encuentro ni la explicacion ni el error....