Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 卡住了,请帮忙。无效未定义标识符_C++_Break - Fatal编程技术网

C++ 卡住了,请帮忙。无效未定义标识符

C++ 卡住了,请帮忙。无效未定义标识符,c++,break,C++,Break,在这个问题上,我已经在我创建的这个程序上停留了一段时间。没有人能真正帮助我。我只是想知道如何让void工作,因为里面的变量无法定义 void PoorRating(Questionnaire RatingDetails[], int i){ for(i=0;i<100;i++){ if(RatingDetails[i].Rating >=1 && RatingDetails[i].Rating <=3){ }

在这个问题上,我已经在我创建的这个程序上停留了一段时间。没有人能真正帮助我。我只是想知道如何让void工作,因为里面的变量无法定义

void PoorRating(Questionnaire RatingDetails[], int i){
    for(i=0;i<100;i++){
        if(RatingDetails[i].Rating >=1 && RatingDetails[i].Rating <=3){
        }
        cout << "Information: " << endl << "Name: " << Customer[i].Title << " " << Customer[i].Surname;
    }
}
如果我在上编译代码,会收到以下错误消息:

prog.cpp: In function 'void PoorRating(Questionnaire*, int)':
prog.cpp:68: error: 'Customer' was not declared in this scope
prog.cpp: In function 'int main()':
prog.cpp:97: error: 'system' was not declared in this scope
用你的方法

void PoorRating(Questionnaire RatingDetails[], int i){
    for(i=0;i<100;i++){
        if(RatingDetails[i].Rating >=1 && RatingDetails[i].Rating <=3) {

        }
    cout << "Information: " << endl 
         << "Name: " << Customer[i].Title << " " << Customer[i].Surname;
    }
}

完整的代码是不必要的,当你尝试剩下的东西时,你不必担心把东西拿出来,它也有同样的问题。请顺便阅读你提到的你面临的问题……你有拼写错误。完整的错误消息将告诉您错误所在的行。学习阅读它。我很感激快速的回答,我确实把程序改成了上面的代码。然而,它现在似乎忽略了仅显示1-3的评分,并导致我在提示时输入“n”后在结束步骤中断。我一直在这台自动取款机上工作。如有任何意见或提示,将不胜感激。谢谢。@user3361789这是一个不同的问题!我给了你这个的正确答案,好吗?在询问其他问题之前,请使用调试器逐步检查程序,以缩小逻辑/运行时错误的范围。看看我的编辑是否有用…顺便说一句,你打算让我作为参数做什么?好的,你很好。我为自己的无能道歉,我发布了这篇文章,但没想到会有这么快的回复,并改变了程序的结构。您的解决方案在我输入Customer而不是RatingDetails时起作用,并且还输入了附加库并将行移到if语句的括号中。我将重新发布错误代码,以防其他人像我一样需要帮助。再次感谢。@user3361789您的主要逻辑仍然有缺陷。我编辑了您的问题,添加了相关的主代码,并向您演示了如何在此处发布代码,尤其是不要使用制表符!。
void PoorRating(Questionnaire RatingDetails[], int i){
    for(i=0;i<100;i++){
        if(RatingDetails[i].Rating >=1 && RatingDetails[i].Rating <=3) {

        }
    cout << "Information: " << endl 
         << "Name: " << Customer[i].Title << " " << Customer[i].Surname;
    }
}
void PoorRating(Questionnaire RatingDetails[], int i){
   if(RatingDetails[i].Rating >=1 && RatingDetails[i].Rating <=3) {
       cout << "Information: " << endl 
            << "Name: " << RatingDetails[i].Title << " " << RatingDetails[i].Surname;
   }
}