편집 기록

편집 기록
  • 프로필 김대동님의 편집
    날짜2018.06.21

    이걸 못하겠어5...


    안녕하세요, 이제 코딩 배우기 시작하는 고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] 이 오류를 어떻게 고쳐야 하나요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2018.06.11

    이걸 못하겠어5...


    안녕하세요, 이제 코딩 배우기 시작하는 고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] 이 오류를 어떻게 고쳐야 하나요?