Для моего назначения я не могу позволить пользователю вводить отрицательное значение для rainfall
в массиве.Я полагаю, чтобы перезапустить цикл снова, как будто они не вводили ничего, с чего нужно начинать, и пусть они попробуют снова.
Когда я пытаюсь это сделать, я впервые ввожу отрицательное значение, оно перезапускает его на январь, но после этого я могу ввести больше отрицательных значений и просто продолжает просить меня продолжать вводить до конца месяцев.Я хочу, чтобы он продолжал перезагружаться, если я буду давать ему отрицательные числа, пока я не начну вводить положительные числа.Тогда, когда я отображаю общее и среднее.
{
const int SIZE = 12;
string months[SIZE] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
string Month[SIZE];
double Rainfall[SIZE];
int counter;
double totalRainfall = 0.0;
double averageRainfall = 0.0;
for (counter = 0; counter < SIZE; counter++)
{
cout << "Enter the total rainfall for " << months[counter] << ": ";
cin >> Rainfall[counter];
if (Rainfall[counter] < 0.0)
{
cout << "Sorry, can't be a negative!" << endl;
do
{
for (counter = 0; counter < SIZE; counter++)
{
cout << "Enter the total rainfall for " << months[counter] << ": ";
cin >> Rainfall[counter];
}
} while (Rainfall[counter] < 0.0);
}
averageRainfall = totalRainfall / SIZE;
cout << "Total rainfall for the whole year was: " << totalRainfall << setprecision(3) << endl;
cout << "The average inches of rainfall was: " << averageRainfall << setprecision(3) << endl;
system("pause");
return 0;
}
}