hi, all.
i have some problems to do array.
i am supposed to get the average and sum in given number of array.
but, i only got 1 in my all answers.
please, tell me what was wrong in my program.
thank you.

//hw for array

#include <iostream>

#include <iomanip>

#include <cmath>

using namespace std;

float ave(float x[],int n);

float sum(float x[],int n );

float diff(float x,float y);

float large(float x[],int n );

float small(float x[],int n);

const float size=10;

int main()


float array[10]={24.9,18.5,7.9,14.3,56.1,37.8,41.5,28.3,32.7,19.4};

cout<< "\na) \n\n";

cout<<"\naverage of these numbers: "<<ave<<endl;

return 0;


float ave(float x[],int n)

int i;
float sum=0;

for (i=0;i<n;i++)

sum +=x;

return (sum/n);


commented: Use code tags. +0

cout<<"\naverage of these numbers: "<<ave<<endl;

You are not passing any of you parameters in ave. I am surpised it is compiling at all. Should look like ave(array, 10).