计算二维数组中列的总和
问题描述:
我想计算二维数组中每列的总和。 到目前为止,我得到这样的:在二维数组计算二维数组中列的总和
public static double[] colMean(double[][] array){
double arrayCopy[] = new double[array.length];
for(int i = 0; i < array.length; i++){
double colSum = 0;
for(int k = 0; k < array.length ; k++){
colSum = colSum + array[k][i];
}
arrayCopy[i] = colSum;
}
return arrayCopy;
}
答
//Create a destination array to store column sums
//I'm supposing every row has the same number of columns
for (int i=0; i<array[0].length; i++) {
destination_array[i]=0;
}
//Traversing the 2D array
for (int i=0;i<array.length; i++) {
//Adding each column value at the column accumulator
for (int k=0;k<array[i].length;k++ {
destination_array[k]+=array[i][k];
}
}
希望它可以帮助
答
你循环如下:
for(int i = 0; i < array.length; i++){
double colSum = 0;
for(int k = 0; k < array[i].length ; k++){
colSum = colSum + array[i][k];
}
+0
但我想让每一列都不行。 – Chris
那么究竟是什么问题? – Mureinik
我无法计算与列的行数不完全相同的数组的总和。 – Chris