我对 C++ 相当陌生,并且正在努力解决一个似乎有可靠解决方案但我似乎无法找到它的问题。我有一个从零开始的连续整数数组:
int i[6] = { 0, 1, 2, 3, 4, 5 }; // this is actually from an iterator
我想将数组分成三组。设计是有两个方法j
和k
,这样给定一个i
它们将返回来自同一组的三个元素的其他两个元素。例如:
ij(i) k(i) 0 1 2 1 0 2 2 0 1 3 4 5 4 3 5 5 3 4
解决方案似乎涉及将i
与它的值 mod 3 和加或减 1 相加,但我似乎不太能弄清楚逻辑。