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