이번엔 실수와 관련된 문제다. 배열 예제(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;
}