I am having trouble with this homework assignment. I have to ask user for five numbers, both positive and negative. Got that.
check user input and loop, 'm outputting from user input highest positive number, lowest positive number, highest negative number, and lowest negative number. got that.
where I'm stuck is if user inputs five negative numbers or five positive numbers, I'm supposed to output "none." Kind of like a flag, or boolean of some kind. I have the code for everything except the all negatives or all positives. here's my code so far
cout << "Enter five numbers, both positive and negative, no zeros, please." << endl;
for (count = 1; count <= 5; count++)
{
cin >> number;
//cin >> number2;
//cin >> number3;
//cin >> number4;
//cin >> number5;
cin.ignore(INT_MAX, '\n');
//cout << number1 << " " << number2 << " " << number3 << " " << number4 << " " << number5 << endl;
if ((number > 0) && (number > highestpositive))
highestpositive = number;
if ((number > 0) && (number < lowestpositive))
lowestpositive = number;
if ((number < 0) && (number > highestnegative))
highestnegative = number;
if ((number < 0) && (number < lowestnegative))
lowestnegative = number;
//cout << lowestpositive << endl;
if (number = 0)
cout << "none." << endl;
}
if ((
cout << highestpositive << endl;
cout << lowestpositive << endl;
cout << highestnegative << endl;
cout << lowestnegative << endl;
getchar();
return 0;
}
I've declared variables, bunches of variables, because I'm trying to get out of declaring all five variables for number input and doing all those booleans to check for highest and lowest, would prefer to do INT_MAX and INT_MIN. so do I have to
write all that extra code? It works so well, except for the input of all positive or all negative numbers. will keep working on it.
thanks nancys

New Topic/Question
Reply



MultiQuote



|