0

这与语言无关,但我对成功答案的问题解决过程感兴趣。我有以下三列:

3   0   1
3   1   2
3   2   3

2   0   2
2   1   3

1   0   3

什么常见的操作总是从前两列派生第三列?如果它有帮助,这个问题来自一个循环。我有需要以 4 个一组的数据进行分组,如果一组有 4 个,则无需填写。如果集合的第一列少于 4,我需要循环遍历,在第 2 列中进行迭代,并填写集合,将第 3 列的 col#s 分配给项目的类。同样,对过程更感兴趣,而不仅仅是答案。谢谢你的帮助!

4

2 回答 2

2

看起来答案是4 - a + b

a  b  4-a+b
_  _  _
3  0  1
3  1  2
3  2  3
2  0  2
2  1  3
1  0  3

在任何支持二维数组的语言中,您都不需要经过思考和计算数学:不值得幻想一个简单的查找表可以完成这项工作:

int[][] lookup = new int[][] {
    new int[0]
,   new int[] { 3 }
,   new int[] { 2, 3 }
,   new int[] { 1, 2, 3 }
};
于 2013-02-22T16:43:01.280 回答
1

像往常一样,我猜想把它写出来有帮助。原来是:

col3 = 4-(col1-col2)
于 2013-02-22T16:42:54.387 回答