No sé qué es lo que no entiendes exactamente, porque
x=promedio(n); es lo que hace lo más importante en tu programa
. Lo voy a comentar a ver si así lo ves más claro:
int main()
{
int i;
float n[MAX];
float x;
Declaraciones: entero i, vector de reales n con MAX elementos (de 0 a MAX-1) y real x.
Leemos los MAX elementos (desde 0 a MAX-1, por eso < y no <=) de n, desde el teclado
Llamamos a la función promedio() pasándole como parámetro el puntero n (recuerdo que los vectores en C son punteros). Vamos a la función promedio().
float promedio(float numeros[MAX])
Vemos en la declaración de promedio() que devuelve un real (x en main()) y acepta un vector de MAX elementos reales (n en main()).
for(i=0;i<MAX;i++)
sum=sum+numeros[i];
Suma todos los números del vector, guardando el resultado en la variable local sum.
Calculamos el promedio (o media) dividiendo la suma entre el número de elementos del vector (constante MAX).
Devolvemos el promedio (se podría haber puesto directamente
return(sum/MAX);). Volvemos a main, en la línea:
Ahora x tiene la media del vector n, calculada como hemos visto en promedio().
printf("n El promedio de los numeros es: %.1f",x
);
Se imprime por pantalla x como real con un decimal (
%.1f).
Pausamos.
Espero haberte aclarado algo. Un saludo.