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