Java Program to find Matrix is a Symmetric Matrix

Write a Java Program to find Matrix is a Symmetric Matrix with an example. A Java Symmetric Matrix is a square matrix if a matrix is equal to its transposed Matrix.

In this Java Symmetric Matrix example, we declared an org_arr 3 * 3 integer matrix. Next, we used another matrix, trans_arr, to store the Transposed Matrix. Within the other for loop, we used the If statement to check whether the elements in this org_arr Matrix are not equal to the transposed trans_arr Matrix. If it is true, we incremented the count value and applied the break statement to exit from the loop. Next, we used the If Else statement to print the Symmetric matrix output based on the count value.

public class SymmetricMatrix {
	public static void main(String[] args) {
		
		int i, j, count = 1;	
		
		int[][] org_arr = {{15, 25, 35}, {45, 55, 65}, {75, 85, 95}};
		int[][] trans_arr = new int[3][3];
		

		for(i = 0; i < org_arr.length ; i++)
		{
			for(j = 0; j < org_arr[0].length; j++)
			{
				trans_arr[j][i] = org_arr[i][j];
			}
		}
		
		System.out.println("\nAfter Transposing Matrix Items are :");
		for(i = 0; i < trans_arr.length ; i++)
		{
			for(j = 0; j < trans_arr[0].length; j++)
			{
				System.out.format("%d \t", trans_arr[i][j]);
			}
			System.out.print("\n");
		}
		
		for(i = 0; i < org_arr.length ; i++)
		{
			for(j = 0; j < org_arr[0].length; j++)
			{
				if(org_arr[i][j] != trans_arr[i][j])
				{
					count++;
					break;
				}
			}
		}
		
		if(count == 1) {
			System.out.println("\nMatrix is a Symmetric Matrix");
		}
		else {
			System.out.println("\nMatrix is Not a Symmetric Matrix");
		}
	}
}
Java Program to find Matrix is a Symmetric Matrix 1

Java Program to find Matrix is a Symmetric Matrix example 2

This Java Symmetric Matrix code is the same as the above. However, this Symmetric Java code allow the user to enter the number of rows, columns, and the matrix items.

import java.util.Scanner;

public class SymmetricMatrix {
	private static Scanner sc;
	
	public static void main(String[] args) {
		
		int i, j, rows, columns, count = 1;
		
		sc= new Scanner(System.in);
		
		System.out.println("\n Enter Matrix Rows and Columns :  ");
		rows = sc.nextInt();
		columns = sc.nextInt();
		
		int[][] org_arr = new int[rows][columns];
		int[][] trans_arr = new int[rows][columns];
		
		System.out.println("\n Please Enter the Sparse Matrix Items :  ");
		for(i = 0; i < rows; i++) {
			for(j = 0; j < columns; j++) {
				org_arr[i][j] = sc.nextInt();
			}		
		}
		
		for(i = 0; i < org_arr.length ; i++)
		{
			for(j = 0; j < org_arr[0].length; j++)
			{
				trans_arr[j][i] = org_arr[i][j];
			}
		}
		
		System.out.println("\nAfter Transposing Matrix Items are :");
		for(i = 0; i < trans_arr.length ; i++)
		{
			for(j = 0; j < trans_arr[0].length; j++)
			{
				System.out.format("%d \t", trans_arr[i][j]);
			}
			System.out.print("\n");
		}
		
		for(i = 0; i < org_arr.length ; i++)
		{
			for(j = 0; j < org_arr[0].length; j++)
			{
				if(org_arr[i][j] != trans_arr[i][j])
				{
					count++;
					break;
				}
			}
		}
		
		if(count == 1) {
			System.out.println("\nMatrix is a Symmetric Matrix");
		}
		else {
			System.out.println("\nMatrix is Not a Symmetric Matrix");
		}
	}
}

Java Symmetric Matrix output

 Enter Matrix Rows and Columns :  
3 3

 Please Enter the Sparse Matrix Items :  
1 2 3
2 4 5
3 5 4

After Transposing Matrix Items are :
1 	2 	3 	
2 	4 	5 	
3 	5 	4 	

Matrix is a Symmetric Matrix

Let me try with other values to check for Java Symmetric Matrix.

 Enter Matrix Rows and Columns :  
3 3

 Please Enter the Sparse Matrix Items :  
1 2 3
4 5 6
7 8 9

After Transposing Matrix Items are :
1 	4 	7 	
2 	5 	8 	
3 	6 	9 	

Matrix is Not a Symmetric Matrix