I've made a program for finding the average of a one dimensional array. It sort of works but my problem is the float subprogram doesn't return float in main.
void vnesi_niza(int n, int a[50])
{
for (int i=0;i<n;i++)
{
cout << "a[" << i << "]=";
cin > >a[i];
}
}
float sreden_uspeh(int n, int a[50])
{
int sum=0;
float as;
for (int i=0;i<n;i++)
{
sum+=a[i];
as=sum/n;
}
return as;
}
int main()
{
int n;
int niza[50];
cout << "input the number of elements" << endl;
cout << "n=";
cin >> n;
vnesi_niza(n,niza);
cout << endl;
cout << "the average is " << endl;
cout << sreden_uspeh(n,niza); //sreden_uspeh means average
return 0;
}