Java >> Java tutorial >  >> Java

Summen af ​​diagonale elementer i matrix i Java

Summen af ​​diagonale elementer i en matrix i Java | I en matrix er elementerne placeret på positionen aij hvor i=j kaldes diagonale elementer. For eksempel, I matrixen "a" er elementerne placeret på positionerne a00 , en11 , en22 er diagonale elementer.

For eksempel:-
Matrix =
1 2 3
4 5 6
7 8 9

Så er de diagonale elementer:- 1, 5, 9
Summen af ​​diagonale elementer =1+5+9 =15

Før du løser dette problem, bør du have viden om, hvordan man deklarerer og initialiserer en matrix i Java, hvordan man tager input til en matrix fra slutbrugeren, og hvad er de forskellige måder at vise den på. Hvordan finder man længden eller størrelsen af ​​en matrix i Java? Hvordan man sender og returnerer en matrix i Java. Se:- Matrix i Java

Procedure til at udvikle en metode til at finde summen af ​​diagonale elementer i en Matrix ,
a) Tag en matrix.
b) Erklær en sumvariabel og initialiser den med 0.
c) Gå gennem matrixen.
d) Når række og kolonne er ens læg det derefter til summen.
e) Vis sumværdien.

I dette program initialiserer vi matrixen direkte med eksplicit værdi, men du kan tage den fra slutbrugeren. Dette program kan ikke udvikles ved hjælp af en for-hver-løkke, fordi for-hver-løkken ikke indeholder et indeks. Derfor vil vi bruge for loop til at udføre operationen.

Java-program til at finde summen af ​​diagonale elementer i en matrix

public class Matrix {

  // main method
  public static void main(String[] args) {

    // declare and initialize a matrix
    int a[][] =  { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };

    // find sum of diagonal elements
    int sum = diagonalSum(a);
    
    // display result
    System.out.println("Sum of diagonal elements = " + sum);
  }

  // method to find sum of diagonal elements of matrix
  public static int diagonalSum(int[][] a) {
    int sum = 0;
    for (int i = 0; i < a.length; i++) {
      for (int j = 0; j < a[i].length; j++) {
        if(i == j) sum += a[i][j];
      }
    }
    return sum;
  }
}

Output:-

Summen af ​​diagonale elementer =15

Se flere matrixprogrammer i Java:- 

  1. Programmer til at udskrive 3×3 Matrix 
  2. Summen af ​​matrixelementer i Java
  3. Rækkesum og Kolonnesum af Matrix i Java
  4. Matrix-addition i Java
  5. Subtraktion af to matricer i Java 
  6. Transponering af en matrix i Java 
  7. Matrix multiplikation i Java
  8. Menudrevet program til Matrix-operationer

Java tag