求一個3*3矩陣對角線元素之和
程序分析:利用雙重for循環控制輸入二維數組,再將a[i][i]累加後輸出。
public class Ex29 { public static void main(String[] args){ double sum=0; int array[][]={{1,2,3},{4,5, 6},{7,7,8}}; for(int i=0;i<3;i++) for(int j=0;j<3;j++){ if(i==j) sum=sum + array[i][j]; } System.out.println( sum); }}
(求一個n*n矩陣對角線元素之和,n的值通過鍵盤輸入控制)
import java.util.*;
public class text7
{
public static void main(String[] args){
//輸入矩陣數
int n;
System.out.println("請輸入矩陣數n:");
Scanner in = new Scanner(System.in);
n = in.nextInt();
//輸入矩陣
Scanner scanner = new Scanner(System.in);
int[][] number = new int[n][n];
System.out.println("請輸入"+n*n+"個整數:");
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
number[i][j] = scanner.nextInt();
}
}
//顯示矩陣
System.out.println("您輸入的"+n+"*"+n+" 矩陣是:");
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
System.out.print(number[i][j] + " ");
}
System.out.println();
}
//求矩陣對角線元素之和
int sum=0;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i==j){
sum+=number[i][j];
}
}
}
System.out.println("矩陣的對角線元素之和為:"+sum);
}
} //版權所有