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

Título: PHP. Calcular la media y la moda de un array (arreglo) numérico aleatorio rand
Publicado 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?

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);

Título: Re:calculo de la moda
Publicado por: pedro,, 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