#include <stdio.h>

double fabs(double x) {
  
	if (x < 0)
	  return ((-1) * x);
	
	return x;  
}

double media(double vet[], int n, int *prox) {
  int i;
  double media, difereca, soma = 0;
  
  for (i = 0; i < n; i++) {
	  soma += vet[i];
  }
  
  media = soma/n;
  *prox = 0;
  difereca = fabs(media - vet[0]);
  
  for (i = 1; i < n; i++)
	if (difereca > fabs(media - vet[i])) {
	  printf("%d) fabs(media - vet[i]) = %f\n", i, fabs(media - vet[i]));
	  *prox = i;
	  difereca = fabs(media - vet[i]);
	}
  
  return media;
}


int main(){
	int i, posicao_prox;
	double v[8] = {1, 2, 3, 8, 5, 6, 7, 4 };
	double med;
	

	med = media(v, 8, &posicao_prox);
	
	printf("Média %.2f. \nO mais proximo da média está na posição %d.\n", med, posicao_prox);
	
	return 0;
}