以下代碼段是輸入t
(測試用例的數量)和學生人數n[w]
和g[w]
。那麼它應該將學生的身高作爲輸入並將其存儲在數組stu
中,其最大尺寸爲MAXV
爲100
。但是此循環會一直持續下去。這可能是什麼錯誤?程序無限輸入
int t;
cin>>t;
std::vector<int> n(t);
std::vector<int> g(t);
int m =0;
int stu[MAXV];
for(int w=0;w<t;t++)
{
cin>>n[w]>>g[w];
for(int i=m;i<n[w] && i < MAXV;i++)
{
cin>>stu[i];
++m;
}
}
不*無限*,但它會接受輸入幾個十億次......你把'w'設置爲0,但你增加't'。 –
可能你的意思是'w ++'而不是't ++'在第一個for循環中 – Uroc327
另一件事:當內循環命中'MAXV'時,外循環保持循環。 – Barmar