Java 获取矩阵中单个列的和
在创建矩阵之后。如何在columnSum方法中对各个列进行求和,并使用这些求和返回另一个数组Java 获取矩阵中单个列的和,java,arrays,matrix,Java,Arrays,Matrix,在创建矩阵之后。如何在columnSum方法中对各个列进行求和,并使用这些求和返回另一个数组 public class ColumnSum { public static void main(String []args){ int [][]matrix = { {4, 5, 9, 1, 6},{5, 6, 1, 2, 0}, {6, 8, 4, 4, 2} }; int [] vector = columnSum(matrix); for
public class ColumnSum {
public static void main(String []args){
int [][]matrix = { {4, 5, 9, 1, 6},{5, 6, 1, 2, 0}, {6, 8, 4, 4, 2} };
int [] vector = columnSum(matrix);
for (int i=0; i<vector.length; i++){
System.out.println(vector[i]+ " ");
}
System.out.println();
}
public static int[] columnSum(int a [][]){
for(int i=0; i<a.length; i++){
for(int p=0; p< a[i].length; p++) {
}
}
}
}
公共类列和{
公共静态void main(字符串[]args){
int[][]矩阵={{4,5,9,1,6},{5,6,1,2,0},{6,8,4,4,2};
int[]向量=列和(矩阵);
对于(int i=0;i请尝试以下方法:
public static int[] columnSum(int a [][]){
int rows = a.length;
int cols = a[0].length;
int[] result = new int[cols];
for(int p=0; p < cols; p++){
int tmp = 0;
for(int i=0; i<rows; i++)
tmp += a[i][p];
result[p] = tmp;
}
return result;
}
public static int[]columnSum(int a[]{
int行=a.length;
int cols=a[0]。长度;
int[]结果=新的int[cols];
for(int p=0;p 对于(inti=0;i,您需要创建一个列长度的向量,然后通过逐列遍历求和
public static int[] columnSum(int a [][]){
int ln = a[0].length;
int[] result = new int[ln];
for(int i=0; i<ln; i++){
int tmp = 0;
for(int p=0; p< a.length; p++) {
tmp += a[p][i];
}
result[i] = tmp;
}
return result;
}
public static int[]columnSum(int a[]{
int ln=a[0]。长度;
int[]结果=新的int[ln];
对于(int i=0;i我猜这是一种家庭作业,下面是一些伪代码:
int[] result = new int[no. columns]
for (i = 1 to number of columns) {
int sum = 0;
for (j = 1 to number of rows) {
sum += data[column, row]
}
result[i] = sum
}