Как мне поставить проверку ввода
Здравствуйте, у меня есть кусок кода, который вычисляет баллы. Я хочу поставить проверку ввода, но не могу этого понять. Вы не могли бы мне помочь?
<pre> int main() { //DECLARATIONS int score1, score2, score3, rounds; bool needInput = true; double total=0.0; double average = 0.0; // average score of an archer do { for(rounds=1; rounds<=4; rounds++) { cout << "Enter Archer's Score:"; cin >> score1; if (score1 > 0, score1 < 60) { needInput=false; } else if(!cin) { cout << "The entry must be an integer."; } else { cout << "The entry must be between 0 and 60."; } } if(needInput=false) { total = total + score1; average = total / 3; cout << "Total Score=" << total << endl; cout << "Average Score=" << average << endl; } else { cout << "You entered invalid entry. You need to enter again."; } return 0; }while (needInput); }
Что я уже пробовал:
Я попытался поставить цикл do-while, но он не перезапускается, когда пользователь вводит недопустимый ввод.
[no name]
Как вы думаете, что делает "if(needInput=false)"? Шагая по вашему коду с помощью отладчика, вы поймете, в чем проблема.