我有一个要求,我需要对每行的元素求和,然后将和赋值给对角元素。
例如尺寸为[4] [4]的二维数组,对角元素应该是非对角元素的总和。
R11= R12 + R13 + R14
R22= R21 + R23 + R24
R33= R31 + R32 + R34
R44= R41 + R42 + R43
有人可以请帮助解决这个问题。
答案 0 :(得分:1)
如您所述,具有16个元素的2D数组将如下所示:
int[][] matrix = new int[4][4]
此数组中的值不重要,但您问题的真正重点似乎是迭代解决方案。虽然我不会为你编写所有代码,但也许你可以想到这样的问题:
维护一个迭代数组的索引,我们将调用此column
,另外,我们将有另一个迭代索引row
,对于数组的每一行,我们需要存储一个等于其他3个元素之和的值。在第一次迭代中,我们可以说这些元素的总和将存储在column
,row
的索引处,然后在将下一行的3个非对角元素求和之前将每个变量递增1 。