성적처리를 위한 프로그램을 작성하여 다음과 같은 실행결과를 나타날 수 있는 프로그램을 작성
실행결과 | ||||
번호 | 점수 | 순위 | ||
1 | 56 | 12 | ||
2 | 70 | 9 | ||
3 | 95 | 1 | ||
4 | 80 | 5 | ||
* | * | * | ||
* | * | * |
위처럼 나오게 하는 방법
#include
main()
{
int point[]={0,0,0,0,0};
int rank[]={0,0,0,0,0};
int ranknumber = 1;
int i = 0;
int j = 0;
for(i = 0; i < 5; i++)
{
printf("%d의 점수를 입력하세요 : ", i+1);
scanf("\n%d",&point[i]);
}//입력부분
for( i=0; i<5; i++)
{
ranknumber = 1;
for( j = 0; j<5; j++)
{
if(point[i] < point[j])
{
rank[i] = ranknumber + 1;
ranknumber++;
}
rank[i] = ranknumber;
}
}
printf("번호 점수 순위\n");
for(i = 0; i < 5; i++)
{
printf("%3d %5d %d\n",i+1, point[i], rank[i]);
} //출력부분
}
약간은 무식하게 짰다.
포인터 사용한 지 조금 오래되어서 ... ^^;
'터보 C' 카테고리의 다른 글
포인터 사용하여 최소값 구하기 (0) | 2007.09.27 |
---|---|
배열을 선언하고 포인터를 사용 (0) | 2007.09.27 |