본문 바로가기

공부/프로그래밍

[C++] 평균 구하는 함수 리턴/포인터


리턴 이용


double ave(double array[],int n)

{

double sum; 

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

{

sum+=array[i];

}

return sum/n;

}


int main()

{

double array[5]={1,2,3,4,5};

cout<<"배열의 평균은 ="<<ave(array,5);


return 0;

}


포인터 이용


void ave(double *b,int n,double *ave)

{

double sum; 

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

{

sum+=*b++;

}

*ave=sum/n;

}


int main()

{

double a[5]={1,2,3,4,5};

double *b,y;

b=a;

ave(b,5,&y);

cout<<"배열의 평균은 ="<<y;


return 0;

}



728x90