对角线元素应等于非对角线元素的总和

时间:2015-08-13 21:27:21

标签: java multidimensional-array

我有一个要求,我需要对每行的元素求和,然后将和赋值给对角元素。

例如尺寸为[4] [4]的二维数组,对角元素应该是非对角元素的总和。

R11= R12 + R13 + R14
R22= R21 + R23 + R24
R33= R31 + R32 + R34
R44= R41 + R42 + R43

有人可以请帮助解决这个问题。

1 个答案:

答案 0 :(得分:1)

如您所述,具有16个元素的2D数组将如下所示:

int[][] matrix = new int[4][4]

此数组中的值不重要,但您问题的真正重点似乎是迭代解决方案。虽然我不会为你编写所有代码,但也许你可以想到这样的问题:

维护一个迭代数组的索引,我们将调用此column,另外,我们将有另一个迭代索引row,对于数组的每一行,我们需要存储一个等于其他3个元素之和的值。在第一次迭代中,我们可以说这些元素的总和将存储在columnrow的索引处,然后在将下一行的3个非对角元素求和之前将每个变量递增1 。