이름이 저장되어 출력 되지 않고 맨 마지막에 것만 출력 됩니다.
영빈이
질문 제목 :
이름이 저장되어 출력 되지 않고 맨 마지막 타이핑 한것만 출력 됩니다..
#includestdio.h
main()
{
int kor[100],eng[100],mat[100], rank[100];
int sum[100];
char name[3];
double avg[100];
int n, i, j;
printf(학생 수를 입력하세요;);
scanf(%d, &n);
for(i=0;in; i++){
printf(%d 번째 학생의 성적을 입력하세요(ex)이름 국어 영어 수학:,i+1);
scanf(%s %d %d %d,&name, &kor[i], &eng[i], &mat[i]);
}
for(i=0; in;i++) {
sum[i]=kor[i]+eng[i]+mat[i];
rank[i] = 1; //처음에는 전부 1등
}
for (i = 0; i n; i++) {
for (j = 0; j n; j++) {
if (sum[j] sum[i]) rank[i]++; //나보다 잘한 사람을 발견하면 내 등수는 하나 밀려남.
}
}
for(i=0; in;i++)
avg[i]= sum[i] / 3.0;
printf(\n-----------------------------------\n);
printf(이름 |국어 | 영어| 수학| 평균| 석차\n);
printf(\n-----------------------------------\n);
for(i=0; in;i++)
printf(|%s |%5d |%5d |%5d |%7.2lf|%d\n,name,kor[i],eng[i],mat[i],avg[i], rank[i]);
printf(\n-----------------------------------\n);
}
질문 내용 :