728x90
반응형
문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=112&sca=10i0
문제
첫째 줄에 정수 n(2≤n≤100)을 입력받고 다음 줄부터 n명 학생의 3과목 점수를 입력받아 평균을 구하여 점수가 높은 순으로 출력하시오. 단, 평균은 소수 둘째 자리에서 반올림하여 소수 첫째 자리까지 출력하시오.
* 표준입출력방식으로 작성하세요.
입력 예
5
85 48 68
73 55 89
90 73 86
63 90 100
95 76 23
출력 예
84.3
83.0
72.3
67.0
64.7
코드 :
# include <stdio.h>
int main()
{
int num,i,j;
float t;
fscanf(stdin,"%d",&num);
int score[num][3];
float tmp[100]={0,};
for(i = 0; i<num; i++)
{
for(j = 0; j<3; j++)
{
fscanf(stdin,"%d",&score[i][j]);
tmp[i] += score[i][j];
}
}
for(i = 0; i<num-1; i++)
{
for(j = i+1; j<num; j++)
{
if(tmp[i] < tmp[j])
{
t = tmp[i];
tmp[i] = tmp[j];
tmp[j] = t;
}
}
}
for(i = 0; i<num; i++)
{
fprintf(stdout,"%.1f\n",tmp[i]/3);
}
return 0;
}
728x90
반응형
최근댓글