Foros del Web » Programando para Internet » Javascript »

Promedio de valores en un arreglo con datos repetidos! URGENTE :S

Estas en el tema de Promedio de valores en un arreglo con datos repetidos! URGENTE :S en el foro de Javascript en Foros del Web. Tengo una matriz que contiene dos datos el primero un CÓDIGO POSTAL y el segundo un VALOR Mi pregunta es, si en mi matriz tengo ...
  #1 (permalink)  
Antiguo 28/07/2009, 11:35
Avatar de Yamilskate  
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 18 años, 3 meses
Puntos: 0
Exclamación Promedio de valores en un arreglo con datos repetidos! URGENTE :S

Tengo una matriz que contiene dos datos el primero un CÓDIGO POSTAL y el segundo un VALOR

Mi pregunta es, si en mi matriz tengo codigos postales repetidos cómo puedo hacer para obtener el promedio de los valores de codigos postales iguales.

Por ejemplo:

Arreglo(76000=>$120, 76000=>$139, 76000=>$320, 50000=>$500);

Y quiero que imprima algo así:
76000 su promedio es = $193 (Lo cual sale de $120 + $139 + $320 / 3)
50000 su promedio es = $500 (Por que no hay más q un valor)



Espero me puedan ayudar cuanto antes, llevo 1 día entero tratando de resolver este algoritmo ...

Aca esta mi URL donde estoy haciendo las pruebas para que me ayuden echando un vistazo al código http://201.120.51.156:8080/sga/promedio_cp.php

AYUDA!!!

Última edición por Yamilskate; 28/07/2009 a las 13:18
  #2 (permalink)  
Antiguo 29/07/2009, 07:07
Avatar de alguienmas  
Fecha de Ingreso: mayo-2009
Mensajes: 62
Antigüedad: 15 años, 7 meses
Puntos: 8
Respuesta: Promedio de valores en un arreglo con datos repetidos! URGENTE :S

hola, yo lo que haria es recorrer el array y generar dos nuevos array uno que contenga la suma de los valores y otro que contenga la cantidad de veces que ha aparecido.
mmmm algo mas o menos asi:
Código PHP:
$valores = array(1700 => 1671500 =>2001700 =>180);
$suma = array();
$cnt = array();

foreach(
$valores as $key => $val)
{
     
$suma[$key] += $val;
     
$cnt[$key]++;
}

$promedio = array();
foreach(
$suma as $key => $val)
{
    
$promedio[$key] = $val $cnt[$key];
}
print_r($promedio); 
Espero te sirva saludos
  #3 (permalink)  
Antiguo 29/07/2009, 12:51
Avatar de Yamilskate  
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: Promedio de valores en un arreglo con datos repetidos! URGENTE :S

Muchas gracias!!! (=

Funciono a la perfección, sólo tuve que convertirlo a código javascript y adaptarlo a mi código logicamente! xD

Saludos y nuevamente gracias, me salvaron de una regañiza de mi jefe!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:27.