Ciao,
devo fare un programma che, inserita una sequenza di numeri terminata da zero, restituisca la media dei quadrati dei numeri.

Il problema è che quando compilo il codice mi appare questo erropre di compilazione:
1) alla riga 20: conflicting types for 'ele' //colorata di verde
2) alla riga 14: previous implicit declaration of 'ele' was here //colorato di rosso
codice:
#include<stdio.h>
int main()
{
    int  i=0;
    float n[100];
    printf("Inserisci un numero (per terminare premi zero)");
    do
    {
       printf("\nInserisci il %d%c numero:", i+1, 167);
       scanf("%f", &n[i]);
       i++;
    }
    while(n[i-1]!=0);
    printf("La media somma dei quadrati dei numeri e\': %f", ele(n)); 
    system("pause");
    return 0;
}
//Implementazione della funzione per la media dei quadrati
float ele(float n1[])
{ 
      float somma=0, media=0;
      int k=0;
      do
      {
            somma = somma + (n1[k]*n1[k]);
            k++;
      }
      while(n1[k-1]!=0);
      media = somma/k+1;
      return media;
}
Ciao e grazie