728x90
반응형

문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=112&sca=10i0

 

JUNGOL

 

www.jungol.co.kr

문제

첫째 줄에 정수 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
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기