이걸 못하겠어5...

조회수 787회

안녕하세요, 이제 코딩 배우기 시작하는 고1 학생입니다. 학교에서 점수 평균 구하는 프로그램을 만들어 오래서 이렇게 해왔는데; 여기 복붙하니까 줄 맞춘게 다 깨지네요.. 감안하고 봐주실 수 있나요..

#include <stdio.h>
#include<stdlib.h>

int group_total_score;
float group_avg_score;

struct user {
    char name[20];
    int score[100];
    int total_score;
    float avg_score;
};

struct user user[100];

void reg_user(int i){
    printf("input first user's name: ");
    scanf("%s", user[i].name);
}
void input_score(int i) {
    printf("please input subject score of %s.\n", user[i].name);
first:
    printf("Korean\n :");
    scanf("%d", &user[i].score[1]);
    if (user[i].score[1] < 0 || user[i].score[1] > 100) {
        printf("please input again.");
        goto first;
    }
    else { 
        user[i].total_score += user[i].score[1];
        }
second:
    printf("Math\n :");
    scanf("%d", &user[i].score[2]);
    if (user[i].score[2] < 0 || user[i].score[2] > 100) {
        printf("please input again.");
        goto second;
    }
    else {
        user[i].total_score += user[i].score[2];
    }
third:
    printf("science\n :");
    scanf("%d", &user[i].score[3]);
    if (user[i].score[3] < 0 || user[i].score[3] > 100) {
        printf("please input again.");
        goto third;
    }
    else {
        user[i].total_score += user[i].score[3];
    }
fourth:
    printf("social study\n :");
    scanf("%d", &user[i].score[4]);
    if (user[i].score[4] < 0 || user[i].score[4] > 100) {
        printf("please input again.");
        goto fourth;
    }
    else {
        user[i].total_score += user[i].score[4];
    }
fifth:
    printf("Korean history\n :");
    scanf("%d", &user[i].score[5]);
    if (user[i].score[5] < 0 || user[i].score[5] > 100) {
        printf("please input again.");
        goto fifth;
    }
    else {
        user[i].total_score += user[i].score[5];
    }
sixth:
    printf("English\n :");
    scanf("%d", &user[i].score[6]);
    if (user[i].score[6] < 0 || user[i].score[6] > 100) {
        printf("please input again.");
        goto sixth;
    }
    else {
        user[i].total_score += user[i].score[6];
    }
seventh:
    printf("Aided Design\n :");
    scanf("%d", &user[i].score[7]);
    if (user[i].score[7] < 0 || user[i].score[7] > 100) {
        printf("please input again.");
        goto seventh;
    }
    else {
        user[i].total_score += user[i].score[7];
    }
eighth:
    printf("Standard Design\n :");
    scanf("%d", &user[i].score[8]);
    if (user[i].score[8] < 0 || user[i].score[8] > 100) {
        printf("please input again.");
        goto eighth;
    }
    else {
        user[i].total_score += user[i].score[8];
    }
ninth:
    printf("Computer Graphic\n :");
    scanf("%d", &user[i].score[9]);
    if (user[i].score[9] < 0 || user[i].score[9] > 100) {
        printf("please input again.");
        goto ninth;
    }
    else {
        user[i].total_score += user[i].score[9];
    }
tenth:
    printf("Programing\n :");
    scanf("%d", &user[i].score[11]);
    if (user[i].score[11] < 0 || user[i].score[11] > 100) {
        printf("please input again.");
        goto tenth;
    }
    else {
        user[i].total_score += user[i].score[11];
    }
    user[i].avg_score = (float)user[i].total_score / (float)11;
    group_avg_score += user[i].avg_score/4;
    group_total_score += user[i].total_score;
    printf("total score of %s : %d\n and his average: %.2f\n", user[i].name, user[i].total_score, user[i].avg_score);
}

int main(void) {
    int j = 4;
    for(int i = 1; i <= j ; i++);{
    reg_user(i); /* 에러가 여기에서 납니다. */
    input_score(i);
    system("pause>cls");
    }
    printf("their total score is : %d\n and their average : %d\n", group_total_score, group_avg_score );
    return 0;
}

[Error] name lookup of 'i' changed for ISO 'for' scoping [-fpermissive] 이 오류를 어떻게 고쳐야 하나요?

1 답변

  • int main(void) {
        int j = 4;
        // for(int i = 1; i <=  ; i++);{
        for(int i = 1; i <= j; i++) {
        ....
    
    

    for 문 뒤에 세미콜론이 올 수 없습니다~ 삭제해보시고 해보세요.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 아악 친구놈이 장난삼아서 붙여둔걸 못찾아서 헤매다가 친구놈이 알려줘서 잊고있었네요 죄송해요..;; 알 수 없는 사용자 2018.6.26 18:38

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)