1,编写一个方法,求整数矩阵中特定列的所有元素的和,使用下面的方法头
public static double sumColumn(double [][] m,int columnIndex){
编写一个测试的程序,读取一个3*4的矩阵,然后显示每列元素的和
思路:1,求列的元素和,就是列不变,行改变
2,求行元素的和,就是行不变,列改变
class test59{
public static void main(String [] args){
//求一个3*4矩阵的列之和And行之和
double [][]m={
{
1,2,3,4},
{
5,6,7,8},
{
3,4,5,2}
};
//遍历列
for(int columnIndex=0;columnIndex<m[0].length;columnIndex++){
System.out.println(sumColumn(m, columnIndex));
}
}
public static double sumColumn(double [][] m,int columnIndex){
int sum=0;
//求出特定列元素的和
for(int row=0;row<m.length;row++){
sum+=m[row][columnIndex];
}
return sum;
}
}
2,编写一个方法,求nn的double类型矩阵主对角线上所有元素的和,使用下面的方法头:
public static double sumMajorDiagonal(double [] [] m)
编写一个程序,读取一个44矩阵对角线上所有元素的和
class test510{
public static void main(String[] args){
double [][] a={
{
1,2,4,5},
{
3,2,1,5},
{
4,2,7,8},
{
2,4,1,6}
};
sumMajorDiagonal(a);
}
public static double sumMajorDiagonal(double [][] a){
double sum1=0;
double sum2=0;
//对角线左下方向的
for(int i=0;i<a.length;i++){
sum1+=a[i][i];
}
System.out.println(sum1);
//右上方向的
for(int i=a.length-1;i>=0;i--