-5

私はC++が初めてで、演習で練習していました。CodeBlocks IDE を使用しています。

#include <iostream>

using namespace std;

int main() {
    double f;
    double m;
    int counter;
    counter = 0;
    for (f = 1.0, f <= 100.0, f++) { // error: expected primary-expression before ')'
        m = f / 3.28;
        cout << f << " feet is " << m << " meters!\n done";
        counter++;
        if (counter == 10) {
            cout << "\n";
            counter = 0;
        }
    }
    cin.ignore();
    cin.get();
    return 0;
}

これをIDEに入れるたびに、次のエラーが発生します。

error: expected primary-expression before ')' token

誰かが私を正しい方向に向けることができますか?

4

4 に答える 4

2

forステートメント内の句は、コンマではなくセミコロンで区切る必要があります。
また、ループ変数を内部で宣言する方がクリーンですfor

for(double f=1.0; f<=100.0; f++) {
    ...
}
于 2012-11-05T23:43:26.323 に答える
2

for ループ ステートメントが間違ってコンマで区切られています。それらをセミコロンにします:

for (f = 1.0; f <= 100.0; f++) {

}
于 2012-11-05T23:44:07.130 に答える
1

forループにはステートメント間にセミコロンが必要なので、次のようにする必要があります。

for(f=1.0; f<=100.0; f++)

あなたも}後を逃していますreturn 0;

于 2012-11-05T23:46:38.777 に答える
1

あなたの for ステートメントは不適切です:

for(f=1.0, f<=100.0, f++) 

次のようにする必要があります。

for(f = 1.0; f <= 100.0; f += 1) // for(initial value; continuation condition; increment)

基本的に、これらのコンマをセミコロンに変更する必要があります。

于 2012-11-05T23:47:05.170 に答える