-4

好的,所以我还是 C++ 的新手。我尝试了多种不同的解决方案,但无法使其正常工作。

for(i = 0, i < counter,i++){
    cout<<"Please enter a score: \n";
    cin>>score[i];
    sum += score[i];
}

这是我得到的错误:cpp(22): error C2143: syntax error: missing ';' 前 ')'

为什么它要我在 for 循环中放一个分号。我没有写对吗?其余的代码都很好。我已经在它自己的程序中完成了这个,它仍然给我这个错误。

4

3 回答 3

5

您的for循环语法错误。

for(i = 0, i < counter,i++){ 

应该

for(i = 0; i < counter; i++){ 
于 2013-09-23T16:31:34.853 回答
4

它的:

for (a ; b ; c) ...

不是

for (a, b, c) ...

将您的更改,;.

于 2013-09-23T16:31:53.567 回答
0

好吧,“for”循环的 C++ 语法需要给定的语法:

for(INITIALIZATION; CONDITION; UPDATION){
//your statements;
}

您的程序可以通过这些细微的更改(';' 而不是 ',')运行得很好:

for(i = 0; i < counter;i++){
cout<<"Please enter a score: \n";
cin>>score[i];
sum += score[i];
}
于 2013-09-23T18:27:39.147 回答