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