리턴 이용
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
'공부 > 프로그래밍' 카테고리의 다른 글
[C++] 포인터에 배열 넣는 것의 규칙 (0) | 2017.11.20 |
---|---|
[C++] 행렬의 사칙연산 함수 배열 (0) | 2017.11.20 |
[C++] 합 차 함수 반환 리턴/포인터/레퍼런스 (0) | 2017.11.20 |
[C++] 난수 생성 기초 (0) | 2017.10.27 |
[C++] 파일입출력 : 텍스트를 출력하고 읽는 프로그램 (0) | 2017.10.27 |