기초프로그래밍 수시고사 (1)..
대략 문제는 이러했다.
. 문자 열개를 입력 받아서
. 총점, 평균을 구하고
. 가장 높은점수와 가장낮은 점수를 뿌려주는 문제!!
손으로 필기 작성하고
집에서와서 그 작성내용 기억을 되살려서 컴파일 해보았더니..
문제 없이 잘 된다..
※딴지 거는 사람이 없기를 바랍니다..!!!
#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("----------------------------------------------------------------------"); }