메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 C++ 프로그래밍

뇌를 자극하는 C++ 프로그래밍 질의응답 게시판입니다.

11장 배열과 포인터 예제 11-1 질문입니다.

2007-05-22

|

by

2558

예제보고 짠건데 어디가 잘못됐는지 도저히 모르겠어요..ㅠㅠ

-------------------------------------------------------------
int count_data(float *, float *);

void main()
{
        float a[10], average;
        int count;
        
        printf("경제 성장률을 입력하시오 :");
        get_data(a);
        
        average=avg_data(a);
        printf("평균은 %.2f 입니다.", average);
        
        count=count_data(a, &average);
        printf("평균을 초과한 해는 총 %d 회 입니다.", count);        
}

void get_data(float *p1)
{
        int i=0;
        while(i<10){
                scanf("%f", p1+i);
                i++;
        }
}


float avg_data(float *p2)
{
        int i;
        float sum;
        while(i<10){
                sum+=*(p2+i);
                i++;
        }
        return sum/i+1;
}

int count_data(float *p3, float *p4)
{
        int i=0, count1=0;
        while(i<10){
                if(*(p3+i)>*p4)
                count1++;
                i++;
        }
        return count1;
}


--------------------------------------------------
댓글 입력