Funcion calculoMediaBorrandoExtremos

Funcion calculoMediaBorrandoExtremos

de Ticciano Castellanos Rodriguez De Almeida -
Número de respuestas: 0

Buenas, queria preguntar para que sirve esta funcion , ya que la anduve probando con varios vectores con diferentes distancias, el valor de "media" siempre termina siendo 0 , yo creo que hay un error al definir float mayor y float menor, deberian estar al revez, pero como capaz no estoy entendiendo el funcionamiento de la funcion no se.

float calculoMediaBorrandoExtremos(float distVect[]){

  byte borrados = 0;

  float media =0.0;

  float mayor=0.0;

  float menor=1000.0;

  for (int i=0; i<10;i++){

    if (distVect[i] < menor){

      menor = distVect[i];

    } else { if (distVect[i] > mayor){

      mayor = distVect[i];

    }}

  }

    for (int i=0; i<10; i++){

      if ((distVect[i] == menor) || (distVect[i] == mayor)){

        distVect[i]=0;

        borrados = borrados+1;

      }

      media = media + distVect[i];

    }

  media = media/(10.0-borrados);

  return media;

}