Autor Tema: PHP. Calcular la media y la moda de un array (arreglo) numérico aleatorio rand  (Leído 10789 veces)

javaquery

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 125
    • Ver Perfil
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?

Código: [Seleccionar]
<?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);
« Última modificación: 14 de Abril 2017, 20:02 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:calculo de la moda
« Respuesta #1 en: 14 de Febrero 2017, 20:15 »
Hola javimf.

Prueba con esto:

Código: [Seleccionar]
<?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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".