Test/C
get_next 함수를 직접 작성하여 주어진 배열값의 합을 구하는 프로그램
kiostory
2017. 8. 9. 23:08
#include <stdio.h>
#include <stdlib.h>
double get_next(void); //함수선언
double ary[]={0.1,0.3,0.5,0.7,0.9}; //전역 배열
int main(void)
{
double res=0;
int i;
for(i=0;i<5;i++)
{
res+=get_next();
}
printf("%.1lf",res);
return 0;
}
// 여기까지만 보고 get_next()함수를 어떻게 작성해야 할까를 고민하는 문제
double get_next(void)
{
static int i=0; //한번에 하나의 값이 넘어가고 다시오고 하므로 시퀀스 i는 함수결과가 리턴되어도 그대로 값을 저장하고 있어야 함
return ary[i++]; //전역 배열이므로 그냥 사용하고, 0~4까지의 배열값을 순서대로 읽으면 되므로 i++
}
-------------------------------------------
2.5