평균은 넘겠지
각 케이스의 평균보다 높은 경우를 비율로 계산해서 출력
#include <stdio.h>
int main(){
int caseNum,scoreNum;
double rate[1000]={0,}; // 비율 저장
scanf("%d",&caseNum);
for(int i=0; i<caseNum; i++){
int scoreArr[1000];
int sum=0;
double avg =0.0;
scanf("%d",&scoreNum);
for(int j=0; j<scoreNum; j++){
scanf("%d",&scoreArr[j]);
sum+=scoreArr[j];
}
avg = (double)sum/scoreNum;
int highSt=0;
for(int k=0; k<scoreNum; k++) if(avg<scoreArr[k]) highSt++;
rate[i] = ((double)highSt/(double)scoreNum)*100;
}
for(int i=0; i<caseNum; i++){
printf("%.3lf%%\n",rate[i]);
}
return 0;
}
'PROGRAMMING CODE > C' 카테고리의 다른 글
[BAEKJOON] No.10809 C언어 (0) | 2021.10.18 |
---|---|
[BAEKJOON] No.11720 C언어 (0) | 2021.10.18 |
[BAEKJOON] No.8958 C언어 (0) | 2021.10.18 |
[BAEKJOON] No.3052 C언어 (0) | 2021.10.18 |
[BAEKJOON] No.2577 C언어 (0) | 2021.10.18 |