定义一个矩阵M,要分别以行主序和列主序输出一维数组A和B,并求对角线元素的和?
class Q1064190 {
public static void main(String[] args) {
int[][] M = {{1,2,3},{4,5,6},{7,8,10}};
System.out.println("行主序");
int x1 = 0;
int x2 = 0;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
System.out.print(M[i][j] + "\t");
}
x1 += M[i][i];
System.out.println("");
}
System.out.println("列主序");
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
System.out.print(M[j][i] + "\t");
}
x2 += M[i][2 - i];
System.out.println("");
}
System.out.println("对角线 x1=" + x1 + " x2=" + x2);
}
}
行主序
1 2 3
4 5 6
7 8 10
列主序
1 4 7
2 5 8
3 6 10
对角线 x1=16 x2=15