c언어 석차좀 부탁드림

c언어 석차좀 부탁드림

작성일 2007.12.05댓글 1건
    게시물 수정 , 삭제는 로그인 필요

밑에껀 예제문이고 고쳐서 해야하는데

[입력폼]

학번:1

이름:홍길동

점수:82

 

학번:2

이름:김기훈

점수:87

 

학번:3

이름:정동진

점수:93

 

학번:4

이름:이태훈

점수:78

[처리조건]

1. 학점은 1등=a, 2등=b 3등=c 4등=f 학점으로 계산

[출력폼]

학번  이름  점수 등수 학점

1      홍길동 82   3     c

2.    김기훈   87  2      b

3     정동진   93  1      a

4     이태훈    78 4      f

 

2번쨰문제는

 

석차순으로 소팅하여 출력이구요.

빠른답변 기대할게요

#include<stdio.h>

int main(void)
{
 int nojumsu[4][2];
 char name[4][11];

 int i, j;
 int rank[5];
 int temp;
 char score[20];

 for(i=0; i<4; i++){
  printf("학번:"); scanf("%d",&nojumsu[i][0]);
  printf("이름:"); scanf("%s",&name[i]);
  printf("점수:"); scanf("%d",&nojumsu[i][1]);
  printf("\n\n");
 }

 for(i=0; i<4; i++) rank[i]=1;
 for(i=0; i<4; i++){
  for(j=0; j<4; j++){
   if(nojumsu[i][1] < nojumsu[j][1]) rank[i]++;
  }
 }
 for(i=0; i<4; i++)
 printf("%d\n",rank[i]);

 for(i=0; i<4; i++)
 {
  temp = rank[i]/4*100;
  if(temp<10)
   score[i] = 'A';
  else if (temp<30)
      score[i] = 'B';
  else if (temp<50)
   score[i] = 'c';
  else if (temp<70)
   score[i] = 'D';
  else score[i]= 'F';
 }
 printf("\n\n");
 printf("학번 이름 점수 등수 학점\n");

 for(i=0; i<4; i++){
  printf("%d %s %d %d %c\n", nojumsu[i][0],name[i],
                   nojumsu[i][1],rank[i],score[i]);
 }
 return 0;
}



profile_image 익명 작성일 -

#include<stdio.h>

int main(void)
{
 int nojumsu[4][2];
 char name[4][11];

 int i, j;
 int rank[5];
 int temp;
 char score[20];

 for(i=0; i<4; i++){
  printf("학번:"); scanf("%d",&nojumsu[i][0]);
  printf("이름:"); scanf("%s",&name[i]);
  printf("점수:"); scanf("%d",&nojumsu[i][1]);
  printf("\n\n");
 }

 for(i=0; i<4; i++) rank[i]=1;
 for(i=0; i<4; i++){
  for(j=0; j<4; j++){
   if(nojumsu[i][1] < nojumsu[j][1]) rank[i]++;
  }
 }
 for(i=0; i<4; i++)
 printf("%d\n",rank[i]);

 for(i=0; i<4; i++)
 {
  temp = rank[i]/4*100;
  if(temp<10)
   score[i] = 'A';
  else if (temp<30)
      score[i] = 'B';
  else if (temp<50)
   score[i] = 'c';
  else if (temp<70)
   score[i] = 'D';
  else score[i]= 'F';
 }
 printf("\n\n");

 printf("학번 이름 점수 등수 학점\n");
 
 for(j=0; j<5; j++)
  for(i=0; i<5; i++)
 {
   if(rank[i]==j)
   printf("%d %s %d %d %c\n", nojumsu[i][0],name[i],
           nojumsu[i][1],rank[i],score[i]);  
 }
 
 

 return 0;

}

 

 

위의 색칠 부분만 바꾼거에요

 

제가 직접해보았구요 오류 없어요~

 

답변확정 감사염~

c언어 석차좀 부탁드림

... 김기훈 87 2 b 3 정동진 93 1 a 4 이태훈 78 4 f 2번쨰문제는 석차순으로 소팅하여 출력이구요. 빠른답변 기대할게요 #include<stdio.h...

C언어 평균을 통한 석차 결정..

... 석차 때무에 3시간재 고민이네요.. 부탁드려요 ㅠㅠ 아직 문법에서 많이 헤매시는듯 하는군요. 지금의 단계는 스스로 고민을 해보는 습관을...

C언어 석차 배열인데요...

... 도움좀 부탁드려요 ㅠ_ㅠ 문제>2차원 배열 int score[20][2]를 선언하고 각 행의 첫 번째 열에는 성적을 저장하고, 두 번째 열에는 석차를 매겨서...

알려주세요 ㅜㅜ 부탁드림(터보c++)

학교에서요 c언어 공부를하는데요 뜻을몰라고민이거든요 ; 잘하시는분들은... 귀찮으시겟지만 제발좀 부탁드리겟습니다;; 내공많이걸고싶은데 별로없네요;;...