Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: javaquery en 14 de Febrero 2017, 14:45
-
Estoy intentando calcular la moda de una serie de numeros almacenados en un array, la media sí me la hace, pero la moda no. ¿Pueden ayudarme?
<?php
$number_a= rand (1,10);
$number_b= rand (1,10);
$number_c= rand (1,10);
$number_d= rand (1,10);
$number_e= rand (1,10);
$number_f= rand (1,10);
$number_g= rand (1,10);
$number_h= rand (1,10);
$number_i= rand (1,10);
$number_j= rand (1,10);
$division=array("$number_a", "$number_b", "$number_c", "$number_d", "$number_e", "$number_f", "$number_g", "$number_h", "$number_i", "$number_j");
$suma = array_sum($division);
$total_numeros=count($division);
$media = array_sum($division)/count($division);
echo "la media es $media";
$cuenta = array_count_values($division);
arsort($cuenta);
-
Hola javimf.
Prueba con esto:
<?php
$division=array();
for ($i = 0; $i < 10; $i++) {
$division[$i] = rand(1,10);
}
$media = array_sum($division)/count($division);
echo "Contenido del array inicial : ";
print_r($division);
echo "<br/>la media es $media <br/>";
$cuenta = array_count_values($division);
arsort($cuenta);
echo "<br/>Array asociativo que devuelve la función array_count_values, contine cuantas veces se repite cada valor del arry original: <br/>";
print_r($cuenta);
echo "<br/><br/>La moda es: ";
$valorAnterior = 0;
foreach ($cuenta as $key => $valor) {
if($valor < $valorAnterior) {
break;
} else {
echo "$key; ";
$valorAnterior = $valor;
}
}
?>
Saludos. ;D