#include <stdio.h>
main()
{
char *name[10], ban[10], *s_num[10], *grade[8];
int j, i, hak_sum[10], subject[10][8], hakjum[8] = {4, 3, 3, 3, 4, 3, 4, 4};
float sum[10], ave[10], gr[8];
clrscr();
printf("Name, Ban, S_num and 8 Grade :\n");
for (i=0;i<10;i++){
scanf("%s %c %s", name[i],&ban[i], s_num[i]);
for(j=0;j<8;j++)
scanf("%d",&subject[i][j]);
}
for(i=0;i<10;i++){
for(j=0;j<8;j++){
if(subject[i][j]<=100 &&subject[i][j] >=95)
{
gr[j] = 4.5;
grade[j] = "A+";
}
else if(subject[i][j]>=90)
{
gr[j] = 4.0;
grade[j] = "A0";
}
else if(subject[i][j]>=85)
{
gr[j] = 3.5;
grade[j] = "B+";
}
else if(subject[i][j]>=80)
{
gr[j] = 3.0;
grade[j] = "B0";
}
else if(subject[i][j]>=75)
{
gr[j] = 2.5;
grade[j] = "C+";
}
else if(subject[i][j]>=70)
{
gr[j] = 2.0;
grade[j] = "C0";
}
else if(subject[i][j]>=65)
{
gr[j] = 1.5;
grade[j] = "D+";
}
else if(subject[i][j]<=60)
{
gr[j] = 1.0;
grade[j] = "D0";
}
else
gr[j] = 0.0;
grade[j] = "F";
}
sum[i] += gr[j] * hakjum[j];
hak_sum[i] += hakjum[j];
ave[i] = sum[i]/hak_sum[i];
}
}
for(i=0;i<10;i++)
{
for(j=0;j<9;j++)
printf("%s %s %d %.2f %.2f",s_num[i],name[i],subject[i][j],sum[i],ave[i]);
}
}
과제인 성적 처리 프로그램을 짠것 입니다.
계속 마지막 for문에서 씬텍스 에러가 나오는데 도저히 잡히잘 않아서 이렇게 글을 올립니다.
그리고 포문을 do~while 문으로 편하게 바꿀수있다는데 방법이 무엇인가요??
|