我被賦予一項任務來製作一個程序,該程序允許用戶將12個月的每個月的總降雨量輸入到一個雙精度數組中。C++循環在第一次迭代時被卡住
程序應該計算並顯示年份的總降雨量,月平均降雨量以及最高和最低量的月份。
我的教授要求我簡單地修改她爲我們提供的骨架。程序編譯得很好,問題是在第一次迭代中它顯示了第一個月,但是停在那裏。
不知道我在做什麼錯,有什麼想法?
以下是有關區域的代碼。
void getMonthlyRainfalls(double rainfallsArr[], int size, int month){
cout << "Please type the rainfalls occurring in the month " << (month+1) << ": " ;
do{
if (! cin){
cin.clear();
cin.ignore(1124, '\n');
}
for (int i = 0; i < size; i++)
cin >> rainfallsArr[month];
if (!cin || rainfallsArr[month] < 0)
cout << "Please retype the rainfalls occurring in the month " << (month+1) << ": " ;
} while (!cin || rainfallsArr[month] < 0);
}
爲什麼你循環大小的時間來獲得一個月的降雨量,並將其重複存儲在覆蓋前一個相同的位置?如果它不是12,我很困惑什麼大小代表。也許你應該在循環中加入值,如果每月有多個降雨總數的話。 – drescherjm
這是有點問題,我似乎無法弄清楚如何解決它我知道問題是與循環,但我不能看到我出錯的地方 –
我會擺脫兩個循環,但我仍然不知道什麼大小是。 – drescherjm