Posted
Filed under 분류없음
기초프로그래밍 수시고사 (1)..

대략 문제는 이러했다.
. 문자 열개를 입력 받아서
. 총점, 평균을 구하고
. 가장 높은점수와 가장낮은 점수를 뿌려주는 문제!!

손으로 필기 작성하고
집에서와서 그 작성내용 기억을 되살려서 컴파일 해보았더니..
문제 없이 잘 된다..

※딴지 거는 사람이 없기를 바랍니다..!!!

2005/10/20 23:02 2005/10/20 23:02
Posted
Filed under 공부한 것들/C/C++
#include  
#define snum 5 

int tot[snum]={0}, rank[snum]={0}; 

int mrank()
{   
  int i,j;   
  rank[0] = 1;   

  for ( i = 1; i < snum; i++ )    
    rank[i] = 1; 

  for ( i = 1; i < snum; i++ ){ 
   for( j=0; j < i; j++ ){ 
    if ( tot[i] > tot[j] ){
      //rank[i] = rank[j]; 
      rank[j]++; 
    } else { 
      rank[i]++; 
    } 
  } 
} 
  return 0; 
} 

void main( ){ 
  int kuk[snum], eng[snum], mat[snum], k; 
  float ava[snum]={0}; 
  char name[snum][10]; 
  int i=0; 

  for(i=0; i < snum; i++) { 
    printf("성명:"); 
    scanf("%s", name[i]); 
    printf("국어:"); 
    scanf("%d", &kuk[i]); 
    printf("영어:"); 
    scanf("%d", &eng[i]); 
    printf("수학:"); 
    scanf("%d", &mat[i]); 
    tot[i] = kuk[i] + eng[i] + mat[i]; 
    ava[i] = tot[i] / 3.0f; } k = mrank(); 
    printf("----------------------------------------------------------------------");
    printf("성명 국어 영어 수학 총점 평균 순위"); 
    printf("----------------------------------------------------------------------");
    
    for(i=0; i < snum; i++) { 
      printf("%-10s %-3d %-3d %-3d %-3d %-7.2f %d", name[i], kuk[i], eng[i],mat[i],tot[i], ava[i],rank[i]); 
    } 
    printf("----------------------------------------------------------------------"); 
} 
2005/10/20 15:47 2005/10/20 15:47