+ 3

Whats the problem in this piece of code that I had written ?Its not working as I want it to be. Its just a small portion.plz hlp

#include <iostream> using namespace std; //greekmythfan //PLEASE ENTER YOUR GENDER FIRST //PLEASE ENTER A NUMBER BETWEEN 0 AND 100 int main() { int num; string gender; string rel ; cin>>gender; if(gender=="male"){rel="son";} else{if(gender=="female"){rel="daughter";} else{cout<<"YOU DONT KNOW YOUR GENDER BRUH";} } cin>>num; cout<<"Your number is "<<num<<"\n"; if(num<=8){cout<<"You are the"<<rel<<" of Hades \n" "GOD OF UNDERWORLD \n" "It's true because your godly instincts told you to choose that number ";}

11th Feb 2018, 10:32 AM
FullCoder ALCHEMIST
FullCoder ALCHEMIST - avatar
6 odpowiedzi
+ 16
The only error is the bracket at the end. Just add a '}'. In the input box you have to seperate your input with the enter key: gender num Thats all I hope this helps you
11th Feb 2018, 11:21 AM
Xyldor
Xyldor - avatar
+ 4
No No ... plz ignore the small mistakes (if there are ) like semicolon etc. ( as I said it's only a piece of a bigger code ) Plz tell me why it's not working (if you understood what I want from the the code ) and what changes can be made. thnx for the answers...
11th Feb 2018, 11:00 AM
FullCoder ALCHEMIST
FullCoder ALCHEMIST - avatar
+ 2
error: 1. line no.13 remove the brace between else and if 2. line no.16 remove the brace 3. last line add a brace
11th Feb 2018, 12:24 PM
‎ ‏‏‎Anonymous Guy
+ 1
error: expected '{' hint: there are 2 mistakes with brackets
11th Feb 2018, 10:42 AM
Alex
Alex - avatar
+ 1
Well... actually the "small mistakes" aren't small if they prevent the code from compiling. With the brackets fixed the code is working. Maybe you could add something in the last if condition to just output the text when gender is actually male or female to add more statements you can use logic operators if (x == 0 && y > 0){ // && -> and } But first you need to fix the "small mistakes"
11th Feb 2018, 11:20 AM
Alex
Alex - avatar
+ 1
The last bracket isn't the only mistake... Error messages depending brackets need to be taken with a grain of salt. It's more a hint that there is something wrong with brackets. The line number doesn't really point to a direct location in such a scenario.
11th Feb 2018, 11:27 AM
Alex
Alex - avatar