【发布时间】:2014-07-28 12:10:32
【问题描述】:
我有一个 2D 数组(具有 x 行和 y 列的 inputMatrix),需要将所有向量(行)相减。
Here's the input:
1,5
3,7
2,3
6,5
4,7
输出(距离矩阵)应如下所示:
subtraction[0][0] = {0,0} // first row - first row
subtraction[0][1] = {-2,-2} // first row - 2nd row -> {1,5}-{3,7}=-2,2
subtraction[0][2] = {-1,2} // first row - 3rd row
...
subtraction[4][2] = {2,4}
subtraction[4][3] = {-2,2}
subtraction[4][4] = {0,0}
但是我在存储值时遇到了问题,因为减法 [row][col] 值正在“col for-loop”上被覆盖。另请注意,每个减法索引都将作为输出另一个数组。
for(int row = 0; row < inputMatrix.length; row++){
for(int col = 0; col < inputMatrix[0].length; col++){
subtraction[row][col] = inputMatrix[0][row] - inputMatrix[row][col];
System.out.print(subtraction[row][col] + " ");
}
System.out.print("\n");
}
【问题讨论】:
-
如何将结果存储在第二个数组中而不是减法本身?
-
减法是一个空的二维数组,所以我的想法是将所有值存储在那里。
标签: java arrays matrix distance subtraction