while (numVoters > 0)
{
cout << "You entered: " <<numVoters << endl;
}
cout << "ERROR! ERROR! WRONG DATA TYPE PLEASE RUN THE PROGRAM
AGAIN";
Приведенный выше код говорит, что до тех пор, пока numVoters больше 0, бесконечно выводите numVoters.Вам нужен оператор if else
, так как вы хотите сказать, что если число избирателей превышает 0, выведите число избирателей и продолжайте выполнять задачи 5, 6 и 7. В противном случае вы хотите вывести ошибку.В псевдокоде:
if (numVoters > 0) {
output numVoters
do tasks 5,6,7
}
else {
output error
return 0
}
Или вы можете просто вместо этого сделать, если numVoters равен или меньше 0, вывести ошибку и выйти из программы.Поместите код для задачи 5,6,7 после цикла if, чтобы он выполнялся только при отсутствии ошибки:
if (numVoters =< 0) {
output error
return 0
}
//code for 5,6,7 after and outside of the if loop
Также (voterCount = 0; voterCount < numVoters; voter++)
, мне кажется (int voterCount = 0; voterCount < numVoters; voterCount++)
.
В общем, я думаю, вы неправильно понимаете циклы while и for.Вы должны прочитать их, чтобы понять, где вы ошиблись.