以下代码段是输入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