Java >> Tutoriel Java >  >> Java

Programme Java pour afficher la matrice triangulaire supérieure

Dans ce tutoriel, nous allons apprendre à afficher la matrice triangulaire supérieure. Mais avant d'aller plus loin, si vous n'êtes pas familier avec les concepts du tableau, alors consultez l'article Tableaux en Java.

Vous trouverez ci-dessous la représentation picturale de la même chose.

Entrée : Saisissez les éléments de la matrice :

1 2 3

4 5 6

7 8 9

Sortie : La matrice triangulaire supérieure est :

1 2 3

0 5 6

0 0 9

Programme 1 :Afficher la matrice triangulaire supérieure

Dans le programme ci-dessous, nous verrons comment afficher la matrice triangulaire supérieure lorsque les valeurs sont définies par l'utilisateur. Ici, nous demanderons à l'utilisateur de saisir les éléments de la matrice, puis nous n'afficherons que les éléments de la matrice dont le numéro de ligne est supérieur au numéro de colonne.

Algorithme

  1. Démarrer
  2. Déclarez des variables pour stocker le nombre de lignes et de colonnes.
  3. Demandez à l'utilisateur d'initialiser les lignes et les colonnes.
  4. Vérifiez si le nombre de lignes et de colonnes est égal ou non.
  5. Si différent, affichez un message indiquant que le nombre de lignes et de colonnes doit être égal.
  6. Si égal, alors déclarez une matrice.
  7. Demandez à l'utilisateur d'initialiser les éléments de la matrice.
  8. Imprimez la matrice d'origine.
  9. Appelez une méthode pour afficher la matrice triangulaire supérieure.
  10. Utilisez une boucle pour parcourir les éléments.
  11. Attribuez 0 aux éléments dont le numéro de ligne est supérieur au numéro de colonne.
  12. Imprimez la matrice résultante.
  13. Arrêtez.

Vous trouverez ci-dessous le code correspondant.

// Java Program to print the upper triangular matrix 
import java.util.*; 
public class Main 
{ 
    // Print the matrix 
    public static void printMatrix(int[][] arr) 
    { 
        int m = arr.length;   //For Rows
        int n = arr[0].length; //For columns
        for (int i = 0; i < m; i++) 
        { 
            for (int j = 0; j < n; j++) 
            {
                System.out.print(arr[i][j] + " "); 
            }    
            System.out.println(); 
        } 
    }     
    //Display the upper triangular matrix
    public static void upperTriangularMatrix(int arr[][]) 
    { 
        int m = arr.length; 
        int n = arr[0].length;         
        if (m != n) 
        { 
            System.out.println("Matrix entered should be a Square Matrix");
            System.out.println("Try Again..");
            return; 
        } 
        else 
        { 
            // looping over the whole matrix 
            for (int i = 0; i < m; i++) 
            { 
                for (int j = 0; j < n; j++) 
                { 
                    if (i > j) 
                    { 
                        arr[i][j] = 0; 
                    } 
                } 
            }   
            System.out.println( "Upper Triangular Matrix is : ");             
            // printing the upper triangular matrix 
            printMatrix(arr); 
        } 
    } 
    public static void main(String[] args) 
    { 
        //Take input from the user
        Scanner sc=new Scanner(System.in);        
        int m,n;     //Declare variables for rows and columns
        System.out.println("Enter the number of rows: ");
        m=sc.nextInt();        
        System.out.println("Enter the number of columns: ");
        n=sc.nextInt();        
        System.out.println("Enter the matrix elements: ");
        int arr[][] = new int[m][n];   //Declare the matrix
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                arr[i][j]=sc.nextInt();   //Initialize the matrix
            }
        }
        //Print Original Matrix
        System.out.println( "Original Matrix is : "); 
        printMatrix(arr);         
        // calling to display the upper triangular matrix
        upperTriangularMatrix(arr); 
    } 
}


Entrez le nombre de lignes :3
Entrez le nombre de colonnes :3
Entrez les éléments de la matrice :1 2 8 7 6 5 4 3 9
La matrice d'origine est :
1 2 8
7 6 5
4 3 9
La matrice triangulaire supérieure est :
1 2 8
0 6 5
0 0 9

Programme 2 :Afficher la matrice triangulaire supérieure

Dans le programme ci-dessous, nous verrons comment afficher la matrice triangulaire supérieure lorsque les valeurs sont prédéfinies. Ici, les éléments de la matrice sont prédéfinis dans le programme. Ainsi, nous n'afficherons que les éléments de la matrice dont le numéro de ligne est supérieur au numéro de colonne.

Algorithme

  1. Démarrer
  2. Déclarez des variables pour stocker le nombre de lignes et de colonnes.
  3. Initialiser les lignes et les colonnes.
  4. Vérifiez si le nombre de lignes et de colonnes est égal ou non.
  5. Si différent, affichez un message indiquant que le nombre de lignes et de colonnes doit être égal.
  6. Si égal, alors déclarez une matrice.
  7. Initialiser les éléments de la matrice.
  8. Imprimez la matrice d'origine.
  9. Appelez une méthode pour afficher la matrice triangulaire supérieure.
  10. Utilisez une boucle pour parcourir les éléments.
  11. Attribuez 0 aux éléments dont le numéro de ligne est supérieur au numéro de colonne.
  12. Imprimez la matrice résultante.
  13. Arrêtez.

Vous trouverez ci-dessous le code correspondant.

// Java Program to print the upper triangular matrix 
import java.io.*;   
public class Main 
{ 
    // Print the matrix 
    public static void printMatrix(int[][] arr) 
    { 
        int m = arr.length;   //For Rows
        int n = arr[0].length; //For columns
        for (int i = 0; i < m; i++) 
        { 
            for (int j = 0; j < n; j++) 
            {
                System.out.print(arr[i][j] + " "); 
            }    
            System.out.println(); 
        } 
    }     
    //Display the upper triangular matrix
    public static void upperTriangularMatrix(int arr[][]) 
    { 
        int m = arr.length; 
        int n = arr[0].length;         
        if (m != n) 
        { 
            System.out.println("Matrix entered should be a Square Matrix");
            System.out.println("Try Again..");
            return; 
        } 
        else 
        { 
            // looping over the whole matrix 
            for (int i = 0; i < m; i++) 
            { 
                for (int j = 0; j < n; j++) 
                { 
                    if (i > j) 
                    { 
                        arr[i][j] = 0; 
                    } 
                } 
            }   
            System.out.println( "Upper Triangular Matrix is : "); 
            
            // printing the upper triangular matrix 
            printMatrix(arr); 
        } 
    } 
    public static void main(String[] args) 
    { 
        int arr[][] = { { 8, 7, 6 }, { 4, 2, 5 }, { 7, 9, 8 } }; 
        //Print Original Matrix
        System.out.println( "Original Matrix is : "); 
        printMatrix(arr);         
        // calling to display the upper triangular matrix
        upperTriangularMatrix(arr); 
    } 
}


La matrice originale est :
8 7 6
4 2 5
7 9 8
La matrice triangulaire supérieure est :
8 7 6
0 2 5
0 0 8


Balise Java