Следующий сегмент кода должен принимать вход 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-loop – Uroc327
Другое дело: когда внутренний цикл попадает в« MAXV », внешний цикл продолжает циклироваться. – Barmar