27.求一個3*3矩陣對角線元素之和

編程題目:

27.求一個3*3矩陣對角線元素之和。

示例代碼:

package program.calculation.exercise27;

import java.util.Scanner;

/**
 * 27.求一個3*3矩陣對角線元素之和。
 * 分析:利用雙重for循環控制輸入二維數組,再將a[i][j]累加後輸出。
 */

public class MatrixValueSum {
	public static void main(String[] args) {
		
	    System.out.println("請輸入3*3的矩陣元素:");
	    @SuppressWarnings("resource")
		Scanner scanner = new Scanner(System.in);
	    
		int[][] arr = new int[3][3];
		for (int i=0; i<arr.length; i++) {
			for (int j=0; j<arr[i].length; j++) {
				arr[i][j] = scanner.nextInt();
			}
		}
		
		matrixValueSum(arr);
		
	}
	
	//求3*3矩陣對角線元素之和
	private static void matrixValueSum(int[][] arr) {
		
		int sum1 = 0;
		int sum2 = 0;
		
		for (int i=0; i<arr.length; i++) {
			for (int j=0; j<arr[i].length; j++) {
				if(i == j) {
					sum1 += arr[i][j];
				}
				if(j == arr.length-i-1) {
					sum2 += arr[i][j];
				}
			}
		}
		System.out.println("該矩陣的對角元素和分別是:"+sum1+"和"+sum2);
		
	}

}

結果顯示:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章