矩陣對角線計算

public class T29 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        //定義一個三行三列數組
        int [][]arr=new int[3][3];    
        /*賦值*/
        System.out.println("請輸入9個整數:");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                arr[i][j]=input.nextInt();
            }
        }
        /*打印矩陣*/
        System.out.println("輸出的3*3的矩陣是:");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }
        /*對角線計算*/
        int sum1=0; 
        int sum2=0;
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                //從左上到右下的對角線計算
                if (i==j) {
                    sum1+=arr[i][j];    
                }
                //從右上到左下的對角線計算
                if (i-j==2||j-i==2||i*j==1) {
                    sum2+=arr[i][j];
                }                
            }
        }
        System.out.println("矩陣對角線元素之和:"+(sum1+sum2));
    }
}數組

相關文章
相關標籤/搜索