Autor Tema: PHP. Calcular la media y la moda de un array (arreglo) numérico aleatorio rand  (Leído 9621 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_brand (1,10);
$number_crand (1,10);
$number_drand (1,10);
$number_erand (1,10);
$number_frand (1,10);
$number_grand (1,10);
$number_hrand (1,10);
$number_irand (1,10);
$number_jrand (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".