please am having a problem with my code below. am actually want is when a numebr lesser than 0 and greater than 99, it should output an error message till the correct value is entered for the three numbers. please would be very greatful if my code could be edited.. thanks

int _tmain(int argc, _TCHAR* argv[])

{
cout <<"\nweclome to c++\n";
cout <<"Enter three values in the range of 0 to 99.";

do
{

cout<<"\nvalue1: ";
cin >> nvalue1;

}
while (0 > nvalue1|| nvalue1 > 99); 


do
{


cout<<"\nvalue2: ";
cin>> nvalue2;

}
while (0 > nvalue2||nvalue2 > 99 );

do 
{

cout<<"\nvalue3: ";
cin>> nvalue3;

}
while (0 > nvalue3||nvalue3 > 99 );

when a numebr lesser than 0 and greater than 99

A number can never be smaller then 0 AND bigger then 99 at the same time.
What you mean is: (number < 0 || number > 99)

Yeah, it's true what niek_e said ...

You could make use of a function like this one:

int get_range(int a, int b)
{
	int c;
	do
	{
		if(c > a && c < b)
			return c;
		else
			cout << "Please enter a number between " << a << " and " << b << ": " << endl;
	} while (cin >> c);
}

Yeah, it's true what niek_e said ...

You could make use of a function like this one:

int get_range(int a, int b)
{
	int c;
	do
	{
		if(c > a && c < b)
			return c;
		else
			cout << "Please enter a number between " << a << " and " << b << ": " << endl;
	} while (cin >> c);
}

Awfully! You compare unitialized variable c...

A number can never be smaller then 0 AND bigger then 99 at the same time.
What you mean is: (number < 0 || number > 99)

It's exactly the same condition as (0 > number || number > 99 ;)

It's exactly the same condition as (0 > number || number > 99 ;)

You're right. I didn't really look through his/her code, because I was being a lazy b*stard :)

Awfully! You compare unitialized variable c...

Oh, that was a dumb mistake !

Change line 3 in the code I posted to int c = a; ...

This article has been dead for over six months. Start a new discussion instead.