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