User forums > Embedded development
error: expected unqualified - id before "if"
(1/1)
EdgarTM:
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;}
BlueHazzard:
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)
EdgarTM:
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;}
--- End code ---
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)) ===|
--- End code ---
What can I do to resolve that ? I think it´s a code:blocks Bug.
oBFusCATed:
--- Quote from: EdgarTM on January 26, 2014, 09:24:43 pm ---I think it´s a code:blocks Bug.
--- End quote ---
Sorry to disappoint, but it is just a problem in your code.
--- Quote from: EdgarTM on January 26, 2014, 09:24:43 pm ---What can I do to resolve that ?
--- End quote ---
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!
EdgarTM:
--- Quote from: oBFusCATed on January 26, 2014, 10:10:00 pm ---
--- Quote from: EdgarTM on January 26, 2014, 09:24:43 pm ---I think it´s a code:blocks Bug.
--- End quote ---
Sorry to disappoint, but it is just a problem in your code.
--- Quote from: EdgarTM on January 26, 2014, 09:24:43 pm ---What can I do to resolve that ?
--- End quote ---
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!
--- End quote ---
I´ve resolved the problem with Return 0; at the end of the program. thaks
Navigation
[0] Message Index
Go to full version