Java >> Java tutorial >  >> Java

Java-program til at vise den øverste trekantede matrix

I denne tutorial lærer vi, hvordan du viser den øverste trekantede matrix. Men før du går videre, hvis du ikke er bekendt med begreberne for arrayet, så tjek artiklen Arrays in Java.

Nedenfor er den billedlige fremstilling af det samme.

Input: Indtast matrixelementerne:

1 2 3

4 5 6

7 8 9

Output: Den øverste trekantede matrix er:

1 2 3

0 5 6

0 0 9

Program 1:Vis øvre trekantede matrix

I nedenstående program vil vi se, hvordan man viser den øverste trekantede matrix, når værdier er brugerdefinerede. Her vil vi bede brugeren om at indtaste matrixelementerne, og så viser vi kun de elementer i matrixen, hvis rækkenummer er større end kolonnens nummer.

Algorithme

  1. Start
  2. Deklarer variabler for at gemme antallet af rækker og kolonner.
  3. Bed brugeren om at initialisere rækkerne og kolonnerne.
  4. Tjek, om antallet af rækker og kolonner er ens eller ej.
  5. Hvis ikke ens, så vis en meddelelse om, at antallet af rækker og kolonner skal være ens.
  6. Hvis lig, så erklær en matrix.
  7. Bed brugeren om at initialisere matrixelementerne.
  8. Udskriv den originale matrix.
  9. Kald en metode for at vise den øverste trekantede matrix.
  10. Brug en løkke til at iterere over elementerne.
  11. Tildel 0 til de elementer, hvis rækkenummer er større end kolonnens nummer.
  12. Udskriv den resulterende matrix.
  13. Stop.

Nedenfor er koden til det samme.

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


Indtast antallet af rækker:3
Indtast antallet af kolonner:3
Indtast matrixen Elementer:1 2 8 7 6 5 4 3 9
Original Matrix er:
1 2 8
7 6 5
4 3 9
Øvre trekantet matrix er:
1 2 8
0 6 5
0 0 9

Program 2:Vis øvre trekantede matrix

I nedenstående program vil vi se, hvordan man viser den øverste trekantede matrix, når værdier er foruddefinerede. Her er elementerne til matrixen foruddefineret i programmet. Så vi viser kun de elementer i matrixen, hvis rækkenummer er større end kolonnens nummer.

Algorithme

  1. Start
  2. Deklarer variabler for at gemme antallet af rækker og kolonner.
  3. Initialiser rækkerne og kolonnerne.
  4. Tjek, om antallet af rækker og kolonner er ens eller ej.
  5. Hvis ikke ens, så vis en meddelelse om, at antallet af rækker og kolonner skal være ens.
  6. Hvis lig, så erklær en matrix.
  7. Initialiser matrixelementerne.
  8. Udskriv den originale matrix.
  9. Kald en metode for at vise den øverste trekantede matrix.
  10. Brug en løkke til at iterere over elementerne.
  11. Tildel 0 til de elementer, hvis rækkenummer er større end kolonnens nummer.
  12. Udskriv den resulterende matrix.
  13. Stop.

Nedenfor er koden til det samme.

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


Original matrix er:
8 7 6
4 2 5
7 9 8
Øvre trekantet matrix er:
8 7 6
0 2 5
0 0 8


Java tag