티스토리 뷰

#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


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함