I´m trying to put in a variable called "sex" in this program but it does´nt work, i wonder if anyone can help me with that?

#include <iostream>

using namespace std;

int main()      //viktigaste delen av programmet
int age;        //En variabel som heter age;
int sex;

cout<<"please input your age:";   //"cout" är det samma som "print och "echo" 
                                  //"<<" är en inputfunktion
cout<<"please input your sex (M/F):";
cin>> age;    //"cin>>"  lägger in åldern i "age;"
cin>> sex;
cin.ignore();  //
if (age < 100)  {        //om "age" är mindre än 100 
        cout<<"you are pretty young!\n";
else if (age ==100 && sex == m)
     cout<<"you are pretty old!\n";
 else if (age ==100 && sex == f)
     cout<<"you are pretty old, and u r a female!\n";
     cout<<"You are relly old!\n";

here is the error messages:
In function `int main()':
`m' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
`f' undeclared (first use this function)

Recommended Answers

All 3 Replies

Member Avatar for iamthwee

You have to declare sex as a either a char or a string.

char sex;


if (sex=='m')
  //do some stuff

hmm, I´t did almoast solve it... I´ll try to figure it out..

Life will be simpler if you always take user input as a std::string using getline (and later convert it to a number if need be).

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.