Java >> Tutoriel Java >  >> Java

Somme des éléments diagonaux de la matrice en Java

Somme des éléments diagonaux d'une matrice en Java | Dans une matrice les éléments situés à la position aij où i=j sont appelés éléments diagonaux. Par exemple, dans la matrice "a" les éléments situés aux positions a00 , un11 , un22 sont des éléments diagonaux.

Par exemple :-
Matrice =
1 2 3
4 5 6
7 8 9

Alors les éléments diagonaux sont :- 1, 5, 9
Somme des éléments diagonaux =1+5+9 =15

Avant de résoudre ce problème, vous devez savoir comment déclarer et initialiser une matrice en Java, comment prendre une entrée pour une matrice de l'utilisateur final et quelles sont les différentes façons de l'afficher. Comment trouver la longueur ou la taille d'une matrice en Java ? Comment passer et retourner une matrice en Java. Voir :- Matrice en Java

Procédure pour développer une méthode pour trouver la somme des éléments diagonaux d'une Matrice ,
a) Prenez une matrice.
b) Déclarez une variable somme et initialisez-la avec 0.
c) Parcourez la matrice.
d) Lorsque la ligne et la colonne sont égales puis ajoutez-le à la somme.
e) Affichez la valeur de la somme.

Dans ce programme, nous allons directement initialiser la matrice avec une valeur explicite, mais vous pouvez la prendre auprès de l'utilisateur final. Ce programme ne peut pas être développé à l'aide d'une boucle for-each, car la boucle for-each ne contient pas d'index. Par conséquent, nous utiliserons la boucle for pour effectuer l'opération.

Programme Java pour trouver la somme des éléments diagonaux d'une matrice

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;
  }
}

Sortie :-

Somme des éléments diagonaux =15

Voir plus de programmes matriciels en Java :- 

  1. Programme d'impression de matrice 3 x 3 
  2. Somme des éléments de matrice en Java
  3. Somme des lignes et somme des colonnes de la matrice en Java
  4. Ajout de matrice en Java
  5. Soustraction de deux matrices en Java 
  6. Transposition d'une matrice en Java 
  7. Multiplication matricielle en Java
  8. Programme piloté par menus pour les opérations Matrix

Balise Java