编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#18843 #2015. shenchuan的CF段位 Compile Error 0 0 ms 0 K C++ 11 (Clang) / 1.0 K 192023212919 2024-10-19 16:17:15
显示原始代码
#include <stdio.h>
int main() {
    int n, i, b;
    scanf("%d", &n);
    char abc[n];
    for (i = 0; i < n; i++) {
        scanf("%d", &b);
        if (b >= 0 && b < 1200)
            char *abc[i] = "abc";
        else if (b >= 1200 && b < 1400)
            char *abc[i] = "Pupil No";
        else if (b >= 1400 && b < 1600)
            char *abc[i] = " Expert No";
        else if (b >= 1600 && b < 1900) {
            if (b >= 1600 && b < 1700)
                char *abc[i] = "Expert No";
            else
                char *abc[i] = "Expert Yes";
        } else if (b >= 1900 && b < 2100)
            char *abc[i] = "Candidate Master Yes";
        else if (b >= 2100 && b < 2300)
            char *abc[i] = "Master Yes";
        else if (b >= 2300 && b < 2400)
            char *abc[i] = " International Master Yes";
        else if (b >= 2400 && b < 2600)
            char *abc[i] = "Grandmaster Yes";
        else if (b >= 2600 && b < 3000)
            char *abc[i] = "International Grandmaster Yes";
        else if (b >= 3000 && b < 4000)
            char *abc[i] = " Legendary Grandmaster Yes";
        else
            char *abc[i] = " Tourist Yes";
    }
    for (i = 0; i < n; i++) {
        printf("%c\n", *abc[i]);
    }
    return 0;
}

编译信息

/sandbox/1/a.cpp:11:10: error: variable-sized object may not be initialized
                        char *abc[i] = "abc";
                              ^        ~~~~~
/sandbox/1/a.cpp:13:10: error: variable-sized object may not be initialized
                        char *abc[i] = "Pupil No";
                              ^        ~~~~~~~~~~
/sandbox/1/a.cpp:15:10: error: variable-sized object may not be initialized
                        char *abc[i] = " Expert No";
                              ^        ~~~~~~~~~~~~
/sandbox/1/a.cpp:18:11: error: variable-sized object may not be initialized
                                char *abc[i] = "Expert No";
                                      ^        ~~~~~~~~~~~
/sandbox/1/a.cpp:20:14: error: variable-sized object may not be initialized
                            char *abc[i] = "Expert Yes";}
                                  ^        ~~~~~~~~~~~~
/sandbox/1/a.cpp:22:10: error: variable-sized object may not be initialized
                        char *abc[i] = "Candidate Master Yes";
                              ^        ~~~~~~~~~~~~~~~~~~~~~~
/sandbox/1/a.cpp:24:10: error: variable-sized object may not be initialized
                        char *abc[i] = "Master Yes";
                              ^        ~~~~~~~~~~~~
/sandbox/1/a.cpp:26:10: error: variable-sized object may not be initialized
                        char *abc[i] = " International Master Yes";
                              ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
/sandbox/1/a.cpp:28:10: error: variable-sized object may not be initialized
                        char *abc[i] = "Grandmaster Yes";
                              ^        ~~~~~~~~~~~~~~~~~
/sandbox/1/a.cpp:30:10: error: variable-sized object may not be initialized
                        char *abc[i] = "International Grandmaster Yes";
                              ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/sandbox/1/a.cpp:32:10: error: variable-sized object may not be initialized
                        char *abc[i] = " Legendary Grandmaster Yes";
                              ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/sandbox/1/a.cpp:34:10: error: variable-sized object may not be initialized
                        char *abc[i] = " Tourist Yes";
                              ^        ~~~~~~~~~~~~~~
/sandbox/1/a.cpp:38:18: error: indirection requires pointer operand ('int' invalid)
                printf("%c\n", *abc[i]);
                               ^~~~~~~
13 errors generated.