-1

さて、これはあなたが望むよりも多くのテキストであることを私は知っていますが、私は文字通り次のコードで問題を見つけることができません

#include <iostream>
using namespace std ;

int main(void)
{
   int score1, score2;

   PrintInfo() ;

   score1 = GetScore(); //  Call function GetScore, to obtain a value for score1.

   if (RangeError()) ;  //  IF score1 is out of range, print an error message.
   {
       cout << "Sorry you entered an invalid score." << endl ;
   }
   else  // THIS IS LINE 46, THIS IS THE ELSE IT IS TALKING ABOUT
   {
       score2 = Getscore ; // Call GetScore a second time, to obtain a value for score2.

       if (RangeError ()); // IF score2 is out of range, print an error message.
       {
           cout << "Sorry you entered an invalid score." << endl ;
       }
       else  // ELSE, using a call to function maximum within a cout
       {     // statement, print the maximum score.
           cout << maximum() << endl ;
       }
   }

    return 0;
}

そこにはたくさんのことがありますが、主な問題は私の2番目の周り​​にあるようです。何らかの理由で、次のエラーが発生し続けます。

lab05a.cpp:46:エラー:「else」の前に「}」が必要です

lab05a.cpp:グローバルスコープで:

lab05a.cpp:46:エラー:「else」の前に非修飾IDが必要です

ブラケットと関係があることは知っていますが、問題は見つかりません。また、行番号が不足していることをお詫び申し上げます。行番号を許可するエディターは使用していません。それらを追加することもできましたが、簡潔にするために多くの無関係なテキストを削除し、それらを追加しても、エラーの適切な行番号が与えられなかったでしょう。そのため、46行目がどこにあるかを示します。問題はそこにあるようには見えないので、私はほとんどの宣言を削除しました。助けてください。自分では解決できない問題が発生したのはこれが初めてです。

4

1 に答える 1

2
if (RangeError()) ;
{

する必要があります

if (RangeError())
{
于 2012-10-22T01:32:49.877 に答える