int H;
int M;
int SleepH;
int SleepM;
cout << NumActivities[2][0];
cin >> H >> M;
cout << NumActivities[2][1];
cin >> SleepH >> SleepM;
int SubtractM;
int SubtractH;
if (H<=12)
{
int MH=24;
int MM=60;
SubtractH= MH-H;
SubtractM = MM-M;
}
if (SleepM==00)
{
int SleepM= SleepM+60;
int TimeLeftH;
TimeLeftH= SleepH-SubtractH;
int TimeLeftM;
TimeLeftM= SleepM-SubtractM;
int F;
F=TimeLeftM/60;
int DoThisZ;
DoThisZ= TimeLeftH + F;
float Normal = Normal + DoThisZ;
cout<<Normal;
}
}
}
以上是我的程序。它沒有完成,但是當運行時,程序在第64行輸出NumActivities [2] [1]後不斷提前結束。我找不到任何方法來阻止它,並且取消循環並不會改變任何內容。程序在C++早期結束
我希望程序讓我輸入變量H,M,SleepH和SleepM,然後顯示結果,但是在顯示NumActivities [2] [1]之後不讓我輸入變量就會關閉。
學習如何使用調試器並逐步完成代碼的好時機。 –
它看起來應該試圖讀取兩個整數,然後沒有更多可觀察到的行爲。如果任何先前的輸入失敗,那些不等待輸入但立即失敗。你給了什麼輸入? – molbdnilo
爲什麼你會浪費迭代#0,1,2,4,5?如果你只是檢查#3,不要使用'for'語句,而是使用'if'語句。 –