티스토리 뷰

5개의 점수를입력받아 최대값과 최소값을 제외하고 나열, 유효값의 합과 제외된 값을 출력


#include<stdio.h>
int main(void)
{
int i=0;
int nScore[5]={9,1,10,3,7};
printf("5명 심사위원의 점수 입력 : ");
for(i=0;i<sizeof(nScore)/sizeof(nScore[0]);i++){
scanf("%d",&nScore[i]);
}
int nMax=nScore[0];
int nMin=nScore[0];
int nMinIndex=0, nMaxIndex=0;
for(i=0;i<(sizeof(nScore)/sizeof(nScore[0]));i++){
printf("%d ",nScore[i]);
}
for(i=0;i<(sizeof(nScore)/sizeof(nScore[0]));i++){
if (nScore[i] <= nMin){
nMin=nScore[i];
nMinIndex=i;
}
else if (nScore[i] >= nMax){
nMax=nScore[i];
nMaxIndex=i;
}
}
int sum=0;
printf("\n유효점수 : ");
for(i=0;i<sizeof(nScore)/sizeof(nScore[0]);i++){
if(i != nMaxIndex && i != nMinIndex){
sum+=nScore[i];
printf("%d ",nScore[i]);
}
}
double avg=(double)sum/((sizeof(nScore)/sizeof(nScore[0])-2)); //소수점까지 출력하려면 연산값둘 중 하나는 형변환
printf("\n유효합 : %d\n",sum);
printf("평균 : %.3lf\n",avg);
printf("제외된 Max 점수 : %d\n",nScore[nMaxIndex]);
printf("제외된 Min 점수 : %d ",nScore[nMinIndex]);
return 0;
} 결과 ] ------------------------ 5명 심사위원의 점수 입력 : 4 9 7 2 8 유효점수 : 4 7 8 유효합 : 19 평균 : 6.333 제외된 Max 점수 : 9 제외된 Min 점수 : 2


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함