Transposée d’une matrice | Java

La matrice transposée est celle dont les lignes sont des colonnes de la matrice d’origine, c’est-à-dire si A et B sont deux matrices telles que les lignes de la matrice B sont les colonnes de la matrice A alors la matrice B est dite transposée de la matrice A.

Pour afficher la matrice transposée:

  1. Créez une matrice vide.
  2. Copiez le contenu de la matrice d’origine dans la nouvelle matrice de sorte que les éléments dans la position [j] [i] de la matrice d’origine doivent être copiés dans la position [i] [j] de la nouvelle matrice.
  3. Affichez la nouvelle matrice.

 
 

Exemple: Transposée d’une Matrice 2×2
public class Main{
   public static void main(String args[]){
      int a[][]={{1,2},{3,4}};
      int b[][] = new int[2][2];

      System.out.println("Matrice d'origine : ");
      for(int i = 0; i<2 ;i++){
         for(int j = 0; j<2 ;j++){
            System.out.print(a[i][j]+" ");
         }
         System.out.println();
      }

      System.out.println("Matrice transposée : ");
      for(int i = 0; i<2 ;i++){
         for(int j = 0; j<2 ;j++){
            b[i][j] = 0;
            for(int k = 0; k<2 ;k++){
               b[i][j] = a[j][i];
            }
            System.out.print(b[i][j]+" ");
         }
         System.out.println();
      }
   }
}

 
Sortie:

Matrice d'origine :
1 2
3 4
Matrice transposée :
1 3
2 4

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *