Java-program til at vise den nedre trekantede matrix
I denne tutorial lærer vi, hvordan du viser den nederste 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 nederste trekantede matrix er:
1 0 0
4 5 0
7 8 9
To tilfælde opstår for ovenstående scenarie:
Case 1:Når værdier er brugerdefinerede
Tilfælde 2:Når værdier er foruddefinerede
Lad os tage et kig på hver af disse sager separat.
Program 1:For at vise den nedre trekantede matrix
I nedenstående program vil vi se, hvordan den nederste trekantede matrix vises, når værdier er brugerdefinerede.
Algorithme:
- Start
- Deklarer variabler for at gemme antallet af rækker og kolonner.
- Bed brugeren om at initialisere rækkerne og kolonnerne.
- Tjek, om antallet af rækker og kolonner er ens eller ej.
- Hvis ikke ens, så vis en meddelelse om, at antallet af rækker og kolonner skal være ens.
- Hvis lig, så erklær en matrix.
- Bed brugeren om at initialisere matrixelementerne.
- Udskriv den originale matrix.
- Kald en metode for at vise den nederste trekantede matrix.
- Brug en løkke til at iterere over elementerne.
- Tildel 0 til de elementer, hvis rækkenummer er mindre end kolonnens nummer.
- Udskriv den resulterende matrix.
- Stop.
Nedenfor er koden til det samme.
// Java Program to print the lower 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 lower triangular matrix
public static void lowerTriangularMatrix(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( "Lower Triangular Matrix is : ");
// printing the lower 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 lower triangular matrix
lowerTriangularMatrix(arr);
}
}
Indtast antallet af rækker:3
Indtast antallet af kolonner:3
Indtast matrixelementerne:1 2 8 7 6 5 4 3 9
Original matrix er:
1 2 8
7 6 5
4 3 9
Nedre trekantede matrix er:
1 0 0
7 6 0
4 3 9
Program 2:For at vise den nederste trekantede matrix
I nedenstående program vil vi se, hvordan den nederste trekantede matrix vises, når værdier er foruddefinerede.
Algorithme:
- Start
- Deklarer variabler for at gemme antallet af rækker og kolonner.
- Initialiser rækkerne og kolonnerne.
- Tjek, om antallet af rækker og kolonner er ens eller ej.
- Hvis ikke ens, så vis en meddelelse om, at antallet af rækker og kolonner skal være ens.
- Hvis lig, så erklær en matrix.
- Initialiser matrixelementerne.
- Udskriv den originale matrix.
- Kald en metode for at vise den nederste trekantede matrix.
- Brug en løkke til at iterere over elementerne.
- Tildel 0 til de elementer, hvis rækkenummer er mindre end kolonnens nummer.
- Udskriv den resulterende matrix.
- Stop.
Nedenfor er koden til det samme.
// Java Program to print the lower 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 lower triangular matrix
public static void lowerTriangularMatrix(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( "Lower Triangular Matrix is : ");
// printing the lower 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 lower triangular matrix
lowerTriangularMatrix(arr);
}
}
Original matrix er:
8 7 6
4 2 5
7 9 8
Nedre trekantede matrix er:
8 0 0
4 2 0
7 9 8