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