4344번 - 평균은 넘겠지
#include<stdio.h>void main(){ int i,j,cnt,score,c=0; int num[1000]={0, }; double sum=0,avg=0; scanf("%d",&cnt); for(i=0; i<cnt; i++) { scanf("%d",&score); for(j=0; j<score; j++) { scanf("%d",&num[j]); sum+=num[j]; } avg=sum/score; for(int i=0; i<score; i++) { if(avg<num[i]) c++; } avg=(double)c/score*100; printf("%.3lf%%\n",avg); sum=0; avg=0; } }
왜그런걸까요 ?
마지막 line에 c=0;을 추가해주면 잘 돌아갑니다.
댓글을 작성하려면 로그인해야 합니다.
lhh1023 6년 전
#include<stdio.h>
void main()
{
int i,j,cnt,score,c=0;
int num[1000]={0, };
double sum=0,avg=0;
scanf("%d",&cnt);
for(i=0; i<cnt; i++)
{
scanf("%d",&score);
for(j=0; j<score; j++)
{
scanf("%d",&num[j]);
sum+=num[j];
}
avg=sum/score;
for(int i=0; i<score; i++)
{
if(avg<num[i])
c++;
}
avg=(double)c/score*100;
printf("%.3lf%%\n",avg);
sum=0;
avg=0;
}
}
왜그런걸까요 ?