Возможно ли, чтобы цикл for с двумя переменными останавливал приращение только одной переменной при выполнении условия? НапримерДля цикла с несколькими переменными
for(int i = 0, j = 0; i < 5 && j < 10; i++, j++)
{
cout << i << " " << j << endl;
}
и вывод будет выглядеть примерно так
0 0
1 1
2 2
3 3
4 4
4 5
4 6
4 7
4 8
4 9
Это мой фактический код. Я хотел условие для обеих переменных
cout << sp.dets.size() << " " << gt.groundtruth.size() << endl;
for (int i = 0, j = 0; i < sp.dets.size() && j < gt.groundtruth.size(); j < gt.groundtruth.size() ? j++ : j, i < sp.dets.size() ? i++ : i)
{
cout << i << " " << j << endl;
}
sp.dets.size = 0
gt.groundtruth.size() = 8
Было бы хорошо, если решение работает для любого числа т.е. i > j or i < j or i = 0 or j = 0
Я думаю, что это C++ – abdul
Выражение «i <5 && j <10; i ++, j ++» противоречит логической природе этого. – aquila
@abdul, вы можете определить переменные внутренние условия цикла в c99. – StoryTeller