In the previous article, we have discussed Java Program to Display Lower Triangular Matrix
In this article we are going to see how we can write a program to display the upper triangular matrix in JAVA language.
Java Program to Display Upper Triangular Matrix
A 3*3 Matrix is having 3 rows and 3 columns where this 3*3 represents the dimension of the matrix. Means there are 3*3 i.e. total 9 elements in a 3*3 Matrix.
Let’s understand it in more simpler way.
| A00 A01 A02 |
Matrix A = | A10 A11 A12 |
| A20 A21 A22 | 3*3
Matrix Arepresents a 3*3 matrix.- ‘
A‘ represents the matrix element - ‘
Aij‘ represents the matrix element at it’s matrix position/index. - ‘
i‘ represents the row index - ‘
j‘ represents the column index - Means
A00=Aijwherei=0andj=0,A01=aijwherei=0andj=1and like this. - Here we have started
rowvalue from 0 andcolumnvalue from 0.
Upper triangular matrix is a square matrix in which Aij elements are 0 i.e Aij=0 for i>j means all elements below the main diagonal are zero.
1 4 6
Lower Triangular Matrix= 0 4 8
0 0 3
Let’s see different ways to Display Upper Triangular Matrix.
Method-1: Java Program to Display Upper Triangular Matrix By Static Initialization of Array Elements
Approach:
- Initialize and declare two arrays of size 3×3, one with elements.
- Use two for loops to iterate the rows and columns .
- Inside the for loops for all col<row locations store a zero, else copy the elements from the main array to the resultant array.
- Print the resultant array.
Program:
public class matrix{
public static void main(String args[])
{
// Initializing the 3X3 matrix i.e. 2D array
int arr[][] = {{9,5,2},{4,5,6},{7,2,6}}, res[][] = new int[3][3];
int row, col ;
System.out.print("The matrix elements are:");
printMatrix(arr);
// Loops to store the upper triangular matrix
for(row=0;row<3;row++)
for(col=0;col<3;col++)
{
if(row>col)
res[row][col]=0;
else
res[row][col]= arr[row][col];
}
System.out.print("\n\nThe upper triangular matrix:");
printMatrix(res);
}
// Method to print the matrix
static void printMatrix(int arr[][])
{
int row, col;
// Loop to print the elements
for(row=0;row<3;row++)
{
// Used for formatting
System.out.print("\n");
for(col=0;col<3;col++)
{
System.out.print(arr[row][col]+" ");
}
}
}
}
Output: The matrix elements are: 9 5 2 4 5 6 7 2 6 The upper triangular matrix: 9 5 2 0 5 6 0 0 6
Method-2: Java Program to Display Upper Triangular Matrix By Dynamic Initialization of Array Elements
Approach:
- Initialize two arrays of size 3×3.
- Ask the user for array elements input and store them in the one array using two for loops.
- Use two for loops to iterate the rows and columns .
- Inside the for loops for all col<row locations store a zero, else copy the elements from the main array to the resultant array.
- Print the resultant array.
Program:
import java.util.Scanner;
public class matrix{
public static void main(String args[])
{
//Scanner class to take input
Scanner scan = new Scanner(System.in);
// Initializing the 3X3 matrix i.e. 2D array
int arr[][] = new int[3][3], res[][] = new int[3][3];
int row, col ;
// Taking matrix1 input
System.out.println("\nEnter matrix elements : ");
for(row=0;row<3;row++)
for(col=0;col<3;col++)
arr[row][col] = scan.nextInt();
System.out.print("The matrix elements are : ");
printMatrix(arr);
// Loops to store the upper triangular matrix
for(row=0;row<3;row++)
for(col=0;col<3;col++)
{
if(row<col)
res[row][col]=0;
else
res[row][col]= arr[row][col];
}
System.out.print("\n\nThe upper triangular matrix : ");
printMatrix(res);
}
// Function to print the matrix
static void printMatrix(int arr[][])
{
int row, col;
// Loop to print the elements
for(row=0;row<3;row++)
{
// Used for formatting
System.out.print("\n");
for(col=0;col<3;col++)
{
System.out.print(arr[row][col]+" ");
}
}
}
}
Output: Enter matrix elements The matrix elements are : 1 2 3 1 2 1 3 4 5 The upper triangular matrix : 1 0 0 1 2 0 3 4 5
Have you mastered basic programming topics of java and looking forward to mastering advanced topics in a java programming language? Go with these ultimate Advanced java programs examples with output & achieve your goal in improving java coding skills.
Related Java Programs: