본문 바로가기
터보 C

성적처리 프로그램 문제

by 루이보스 스타 2007. 9. 27.

성적처리를 위한 프로그램을 작성하여 다음과 같은 실행결과를 나타날 수 있는 프로그램을 작성

 

실행결과
번호   점수   순위
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