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