程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 求一個3*3矩陣對角線元素之和(求一個n*n矩陣對角線元素之和,n的值通過鍵盤輸入控制)

求一個3*3矩陣對角線元素之和(求一個n*n矩陣對角線元素之和,n的值通過鍵盤輸入控制)

編輯:關於JAVA

求一個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);
 }
}    //版權所有   

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved