C언어 기초: 배열 예제(2)

kevinkim2586·2020년 4월 11일
0

C언어

목록 보기
8/23
post-thumbnail

이번엔 실수와 관련된 문제다. 배열 예제(1)이랑 상당히 비슷해서 크게 애먹지는 않았다.

문제는 아래와 같다:

배열을 선언하고, 입력된 실수를 실수 배열에다가 넣으면 된다.

또한, 평균값을 구해야 하기 때문에 average 변수, count 변수, 그리고 sum 변수 등이 필요하다.

float ary[100],num,sum=0.0,avg;
int count=0, j=0;

우선 생각나는 변수들은 이 정도이다.

전체적인 틀은 배열 예제(1) 문제와 비슷하기 때문에 손코딩도 비굦거 쉽게 할 수 있었다.

일단 아래와 같은 형식으로 대강 코딩을 하고, 실제 IDE를 통해 작은 부분들을 수정해 나가는 식으로 실습 문제 풀이를 하고 있는데, 꽤 효과적인 것 같아서 좋다.

그럼, 최종 코드를 보자:

#include <stdio.h>

int main(void)
{
    float ary[100],num,sum=0.0,avg;
    int count=0, j=0;
    
    while(1){
        scanf("%f", &num);

        if(num==0){
            avg=sum/count;
            printf("%.1f\n", avg);
            for(int i=0;i<j;i++){
                if(ary[i]<avg){
                    printf("%.1f ", ary[i]);
                }
                else{
                    continue;
                }
            }
            break;
        }
        else{
            ary[j]=num;
            sum+=ary[j];
            j++; count++;
        }
        
    }
    return 0;
}


profile
공개적으로 학습하고자 만든 블로그

0개의 댓글