矩阵对角线求和
- 问题描述
求一个3×3矩阵对角线元素之和。(主对角线 副对角线 元素和)
- 输入
1 2 3
1 1 1
3 2 1 - 输出
3 7 - 讲解
-
- 主对角线求和
- 主对角线求和
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
if(i==j) { //行下标=列下标
x+=a[i][j];
}
}
}
-
- 副对角线求和
- 副对角线求和
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
if(i+j==2) { //行下标+列下标=2
y+=a[i][j];
}
}
}
- 代码
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int [][]a=new int[3][3]; //定义二维数组
int x=0,y=0;
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
a[i][j]=sc.nextInt();
if(i==j) {
x+=a[i][j];
}
if(i+j==2) { //注意:数组下标相加之和
y+=a[i][j];
}
}
}
System.out.print(x+" "+y);
}
}