我有一个矢量,例如:[0,4,5,1,2,3]
我想要的是通过矢量并以这种方式分配:
第一次迭代:a = 0; b = 4; c = 5;
第二次迭代:a = 1; b = 2; c = 3;
依旧......
我试过这种方式:
for (int i = 0; i < Vec.size() - 2; i+=3) {
for (int j = i + 1; j < Vec.size() - 1; j+=3) {
for (int k = j + 1; k < Vec.size(); k+=3) {
area = triangle_area_calculator(Vec.get(i), Vec.get(j), Vec.get(k));
}
}
}
但是当然这仅在第一次迭代中起作用,并且在第二次迭代中变得混乱。
提前致谢!
答案 0 :(得分:2)
为什么不使用单个for循环,如下所示:
for (int i = 0; i < Vec.size() - 2; i+=3) {
area = triangle_area_calculator(Vec.get(i), Vec.get(i+1), Vec.get(i+2));
}
答案 1 :(得分:0)
for (int i = 2; i < Vec.size(); i+=3) {
area = triangle_area_calculator(Vec.get(i), Vec.get(i - 1), Vec.get(i - 2));
}
你可以这样做......