C++ 这个程序无限地接受输入
以下代码段将输入C++ 这个程序无限地接受输入,c++,input,C++,Input,以下代码段将输入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>>
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;
}
}
intt;
cin>>t;
std::向量n(t);
std::向量g(t);
int m=0;
int stu[MAXV];
对于(intw=0;w>n[w]>>g[w];
对于(int i=m;i>stu[i];
++m;
}
}
for(int w=0;wfor(int w=0;wfor)(int w=0;wfor(int w=0;wn不是无限大,但它会接受几十亿次输入…您将w
设置为0,但您会增加t
。可能您的意思是w++
而不是t++
,首先用于循环另一件事:当内环点击MAXV
时,外环会继续循环。不是无限大,但它会接受输入一个few十亿次…你将w
设置为0,但你增加了t
。也许你的意思是w++
而不是t++
,首先是循环另一件事:当内循环命中MAXV
时,外循环继续循环。它不是无限循环。它将在几十亿次后退出。你是对的。它将在t之后停止他是欧弗流。@Nik Bougalis:是的,耐心一点,给它一点时间……好吧,好吧,我接受这是一个愚蠢的错误这不是一个无限循环。它会在几十亿次后退出。你是对的。它会在欧弗流之后停止。@Nik Bougalis:是的,耐心一点,给它一点时间……好吧,我接受这是一个愚蠢的错误+1,但那“真的?”没有必要。我太蠢了…我太蠢了…谢谢你的帮助+1,但是“真的吗?”没有必要。我太蠢了…我太蠢了…谢谢你的帮助
for(int w=0;w<t;t++)
{
}
for(int w=0;w<t;t++) , really ?
for(int w=0;w<t;w++)