Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2014, 06:58
killemalljustice
 
Fecha de Ingreso: abril-2010
Mensajes: 26
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Calculo incorrecto de maximo,minimo y promedio en arreglo

Aqui les dejo el script:

Código:
<?php
$variable2=file("1.csv");
$i=0;
foreach($variable2 as $var){
   if($i==0){
      $i++;
   }else{
      $datos=explode(",",$var);
      $valor=$datos[count($datos)-1];
      if($valor!= -3000){
         $todos[$i-1]=$valor;
         $i++;
      }
   }
}

$promedio=array_sum($todos) / count($todos);
$maximo=max($todos);
$minimo=min($todos);
echo "MAXIMO = ".$maximo." MINIMO = ".$minimo." PROMEDIO = ".$promedizo;

?>
Y una parte del archivo que lee (el original tiene mas de 60.000 lineas):

Código:
OBJECTID,pointid,grid_code,potrero_ID,MOD13Q1.A2
7300.0,7300.0,1.0,1,6431
7498.0,7498.0,1.0,1,6684
7499.0,7499.0,1.0,1,6431
7500.0,7500.0,1.0,1,6431
7501.0,7501.0,1.0,1,6431
7502.0,7502.0,1.0,1,6431
7503.0,7503.0,1.0,1,6431
7504.0,7504.0,1.0,1,6304
7697.0,7697.0,1.0,1,6734
7698.0,7698.0,1.0,1,6734
7699.0,7699.0,1.0,1,6127
7700.0,7700.0,1.0,1,6127
Valores esperados:

Maximo: 9307
Minimo: -650
Promedio: 6555,211347

Valores que entrega el script:

Maximo: 999
Minimo: -104
Promedio: 6555,3296310272

Saludos.