Author Topic: error: expected unqualified - id before "if"  (Read 25976 times)

Offline EdgarTM

  • Single posting newcomer
  • *
  • Posts: 4
error: expected unqualified - id before "if"
« on: January 26, 2014, 08:40:08 pm »
This message appears when i try to compile this single program.
How can i fix that , i think its a c:b bug ?

#include <iostream>
#include <stdlib.h>
#include <stdio.h>


using namespace std;

int main()
{



    int n1 = 0, n2 = 0;
    int resul = 0;
    int ventrada = 0 ;
    int nopcao = 0 ;
    int nacertos = 0;
    int nerros = 0 ;


      cout << "*******************************\n";
      cout << "*Jogo dos calculos            *\n";
      cout << "*Digite 1 para soma           *\n";
      cout << "*Digite 2 para subtração      *\n";
      cout << "*Digite 3 para multiplicação  *\n";
      cout << "*Digite 4 para subtração      *\n";
      cout << "*******************************\n\n";

      cin  >> nopcao;

if (nopcao == 1) {

    while ( nerros < 3) {//


        n2 = rand() % 100;
        n1 = rand() % 100;
        resul = n1 + n2;

        cout << "Qual é o valor da soma dos valores :" << n1 << " +" << n2 << " ? ";
        cin >> ventrada;

    if (ventrada == -1) {

        cout << "\n<<fim do jogo !!>>\n";
        cout <<"****************************\n";
        cout <<"*Numero total de acertos: " << nacertos <<"*\n";
        cout <<"*Voce errou " << nerros << " perguntas !  *\n";
        cout <<"****************************\n\n";

    return 0;}

    if (ventrada != resul)

       {cout << "Resposta incorreta, a resposta correta é: " << resul <<"\n";
        nerros ++;}

    else {cout << "\nVocê acertou!\n";
        nacertos ++;}

                     }
           return 0;  }

if (nopcao==2) {

        while ( nerros < 3) {


        n2 = rand() % 100;
        n1 = rand() % 100;
        resul = n1 - n2;
        cout << "Qual é o valor da subtração dos valores :" << n1 << " - "<< n2 << " ? ";
        cin >> ventrada;
    if (ventrada == -1) {
        cout << "\n<<fim do jogo !!>>\n";
        cout <<"****************************\n";
        cout <<"*Numero total de acertos: " << nacertos <<"*\n";
        cout <<"*Voce errou " << nerros << " perguntas !  *\n";
        cout <<"****************************\n\n";

        return 0;}


    if (ventrada != resul) {
        cout << "Resposta incorreta, a resposta correta é: " << resul <<"\n";
        nerros ++;
        }
    else {
        cout << "\nVocê acertou!\n";
        nacertos ++;  }
    }

       }  //printf("\033[2J");

return 0 ;}


    if (nopcao == 3) { \\ The error message is here !

        while ( nerros < 3) {


        n2 = rand() % 100;
        n1 = rand() % 100;
        resul = n1 - n2;
        cout << "Qual é o valor da subtração dos valores :" << n1 << " - "<< n2 << " ? ";
        cin >> ventrada;
    if (ventrada == -1) {
        cout << "\n<<fim do jogo !!>>\n";
        cout <<"****************************\n";
        cout <<"*Numero total de acertos: " << nacertos <<"*\n";
        cout <<"*Voce errou " << nerros << " perguntas !  *\n";
        cout <<"****************************\n\n";

        return 0;}


    if (ventrada != resul) {
        cout << "Resposta incorreta, a resposta correta é: " << resul <<"\n";
        nerros ++;
        }
    else {
        cout << "\nVocê acertou!\n";
        nacertos ++;  }
    }

       }  //printf("\033[2J");

return 0;}

Offline BlueHazzard

  • Developer
  • Lives here!
  • *****
  • Posts: 3353
Re: error: expected unqualified - id before "if"
« Reply #1 on: January 26, 2014, 08:53:59 pm »
http://wiki.codeblocks.org/index.php?title=FAQ-Compiling_%28general%29#Q:_How_do_I_report_a_compilation_problem_on_the_forums.3F

and please use code tags if you post code/logs (the # symbole in the forum editor window)

Offline EdgarTM

  • Single posting newcomer
  • *
  • Posts: 4
Re: error: expected unqualified - id before "if"
« Reply #2 on: January 26, 2014, 09:24:43 pm »
I am running Code::Blocks version 13.12 on Windows 7 ultimate. The compiler i Use is GNU GCC.
When I Try to complile this small and simple program :

Code

#include <iostream>
#include <stdlib.h>
#include <stdio.h>


using namespace std;

int main()
{



    int n1 = 0, n2 = 0;
    int resul = 0;
    int ventrada = 0 ;
    int nopcao = 0 ;
    int nacertos = 0;
    int nerros = 0 ;


      cout << "*******************************\n";
      cout << "*Jogo dos calculos            *\n";
      cout << "*Digite 1 para soma           *\n";
      cout << "*Digite 2 para subtração      *\n";
      cout << "*Digite 3 para multiplicação  *\n";
      cout << "*Digite 4 para subtração      *\n";
      cout << "*******************************\n\n";

      cin  >> nopcao;

if (nopcao == 1) {

    while ( nerros < 3) {


        n2 = rand() % 100;
        n1 = rand() % 100;
        resul = n1 + n2;

        cout << "Qual é o valor da soma dos valores :" << n1 << " +" << n2 << " ? ";
        cin >> ventrada;

    if (ventrada == -1) {

        cout << "\n<<fim do jogo !!>>\n";
        cout <<"****************************\n";
        cout <<"*Numero total de acertos: " << nacertos <<"*\n";
        cout <<"*Voce errou " << nerros << " perguntas !  *\n";
        cout <<"****************************\n\n";

    return 0;}

    if (ventrada != resul)

       {cout << "Resposta incorreta, a resposta correta é: " << resul <<"\n";
        nerros ++;}

    else {cout << "\nVocê acertou!\n";
        nacertos ++;}

                     }
           return 0;  }

if (nopcao==2) {

        while ( nerros < 3) {


        n2 = rand() % 100;
        n1 = rand() % 100;
        resul = n1 - n2;
        cout << "Qual é o valor da subtração dos valores :" << n1 << " - "<< n2 << " ? ";
        cin >> ventrada;
    if (ventrada == -1) {
        cout << "\n<<fim do jogo !!>>\n";
        cout <<"****************************\n";
        cout <<"*Numero total de acertos: " << nacertos <<"*\n";
        cout <<"*Voce errou " << nerros << " perguntas !  *\n";
        cout <<"****************************\n\n";

        return 0;}


    if (ventrada != resul) {
        cout << "Resposta incorreta, a resposta correta é: " << resul <<"\n";
        nerros ++;
        }
    else {
        cout << "\nVocê acertou!\n";
        nacertos ++;  }
    }

       }

return 0 ;}


    if (nopcao == 3) { [b]\\here the message error !![/b]

        while ( nerros < 3) {


        n2 = rand() % 100;
        n1 = rand() % 100;
        resul = n1 - n2;
        cout << "Qual é o valor da subtração dos valores :" << n1 << " - "<< n2 << " ? ";
        cin >> ventrada;
    if (ventrada == -1) {
        cout << "\n<<fim do jogo !!>>\n";
        cout <<"****************************\n";
        cout <<"*Numero total de acertos: " << nacertos <<"*\n";
        cout <<"*Voce errou " << nerros << " perguntas !  *\n";
        cout <<"****************************\n\n";

        return 0;}


    if (ventrada != resul) {
        cout << "Resposta incorreta, a resposta correta é: " << resul <<"\n";
        nerros ++;
        }
    else {
        cout << "\nVocê acertou!\n";
        nacertos ++;  }
    }

       }  //printf("\033[2J");

return 0;}


The error log is :

Code

||=== Build: Debug in Jogodoscalculos (compiler: GNU GCC Compiler) ===|
C:\Users\Edgar\Documents\Jogodoscalculos\main.cpp|98|error: expected unqualified-id before 'if'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|


What can I do to resolve that ? I think it´s a code:blocks Bug.
« Last Edit: January 26, 2014, 10:14:01 pm by EdgarTM »

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 13413
    • Travis build status
Re: error: expected unqualified - id before "if"
« Reply #3 on: January 26, 2014, 10:10:00 pm »
I think it´s a code:blocks Bug.
Sorry to disappoint, but it is just a problem in your code.

What can I do to resolve that ?
Format your code better, then you might spot the error.
If you don't find it then re-read your book on c++.

p.s. compiler errors are not in the scope of the forum, so you're violating the rules, your topic might get locked!
(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]

Offline EdgarTM

  • Single posting newcomer
  • *
  • Posts: 4
Re: error: expected unqualified - id before "if"
« Reply #4 on: January 26, 2014, 10:41:54 pm »
I think it´s a code:blocks Bug.
Sorry to disappoint, but it is just a problem in your code.

What can I do to resolve that ?
Format your code better, then you might spot the error.
If you don't find it then re-read your book on c++.

p.s. compiler errors are not in the scope of the forum, so you're violating the rules, your topic might get locked!

I´ve resolved the problem with Return 0; at the end of the program. thaks