1. ホーム
  2. c++

[解決済み] error: 'while'| の前に未修飾のIDがあるはずです。

2022-01-30 03:13:22

質問

12行目でこのエラーが発生し続ける

#include <iostream>

int num = 1;
int number;
int total = 0;
while (num<=5){
    cin >> number;
    total +=number;
    num++;
    cout<< total<<endl
}

解決方法は?

あなたのコードには int main(void) 関数の中にすべてのコードが含まれているはずです。定義によると、C++プログラムは 必須 を持つこと。 int main(void) 関数を使用します。の中にすべてのコードを入れる必要があります。 int main(void) 関数を使用します。

また、あなたの cin <<cout << ステートメントに namespace タグがありません。 std:: . そのため std:: を使用するたびに cin または cout 以下のコードをご覧ください。

#include <iostream>

int main(void) // The main() function is required in a C++ program
{
    int num = 1;
    int number;
    int total = 0;
    while (num <= 5)
    {
        std::cin >> number; // You need to add the reference to std:: as "cin <<" is a part of the std namespace
        total += number;
        num++;
        std::cout << total << std::endl // You need to add the reference to std:: as "cout <<" and "endl <<" is a part of the std namespace
    }

    return 0;
}