Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/06/2013, 04:39
Avatar de dvpareja
dvpareja
 
Fecha de Ingreso: junio-2010
Ubicación: Vélez-Málaga
Mensajes: 126
Antigüedad: 14 años, 6 meses
Puntos: 11
Respuesta: Como calcular media de una respuesta

Buenas,

lo que tienes aquí es un problema de matemáticas.

La media aritmética se calcula como la suma de todos los valores dividido entre el número de valores

M = Sum(valores)/num

Tu estás multiplicando la posición del valor por su valor y dividiéndolo entre 2.

Por otro lado, ¿para que defines un array de esa manera si las keys son números del 0 al n.?

Sería más rápido que los hubieras definido como

$data=array(2.75,0,0,1.8....);

o si usas PHP 5.4

$data = [2.75,0,0,1.8....];

Por tanto, tu script para calcular la media sería:

Código PHP:
Ver original
  1. $data = array(2.75,0,0,1.8,0.9,14.68,12.87,16.51,26.61,11.93,11.93);
  2. $sum = 0;
  3. foreach ($data as $nota) {
  4.     $sum += $nota;
  5. }
  6.  
  7. //o directamente $sum = array_sum($data);
  8.  
  9. $media = $sum/count($data);