2 回答
TA贡献1865条经验 获得超7个赞
您现在需要按列添加数组值。它可以很简单:
private void printSumForColumn(int[][] array, int col)
{
int sum = 0;
for (int i = 0; i < row; i++)
{
sum += array[i][col];
}
System.out.println("The sum of column " + col + " is " + sum);
}
TA贡献1780条经验 获得超1个赞
首先,你不能使用 int 数组来存储浮点数。所以printMatrix方法签名应该改为double[][].
这是一种计算列总和的方法
public static void calColSum(double[][] matrix){
// number of columns
int col = matrix[0].length;
// array to hold column sum
double[] colSums = new double[col];
for (double[] row : matrix) {
for (int y = 0; y < col; y++) {
colSums[y] += row[y];
}
}
for(int x = 0; x< colSums.length; x++){
System.out.println("The sum of column " + x +" is: " + colSums[x]);
}
}
添加回答
举报