一、矩阵对角线求和
1.问题描述
求一个3×3矩阵对角线元素之和。
2.输入格式
矩阵
3.输出格式
主对角线 副对角线 元素和
4.样例输入
1 2 3
1 1 1
3 2 1
5.样例输出
3 7
二、思路
下标相同即为主对角线上的元素,可以进行求和;下标和为2(下标从0开始)即为副对角线上的元素,可以进行求和。
三、java代码实现
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int [][] arr=new int[10][10];
int zsum = 0; //记录主对角线上的和
int fsum = 0; //记录副对角线上的和
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
arr[i][j] = scanner.nextInt();
for(int i=0;i<3;i++)
for(int j=0;j<3;j++){
if(i == j) zsum+=arr[i][j]; //主对角线和
if(i+j == 2) fsum+=arr[i][j]; //副对角线和
}
System.out.println(zsum+" "+fsum);
}
}
欢迎大家批评指正!!!!!