마지막 for문이 아니라
그앞에 for문 안의 if~else 구문에서..
맨 마지막 else 문에 괄호열기(open block)을 빠뜨린듯 하네요
그럼..
지짐 님이 쓰신 글 :
: #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 문으로 편하게 바꿀수있다는데 방법이 무엇인가요??
|