Symmetric matrix program in java

Welcome to flower brackets blog. Today we are going to learn symmetric matrix program in java.

How to tell matrix is symmetric?

For a matrix to be symmetric, first it should be a square matrix, every element at “i”th row and “j”th column should be equal to every element at “j”th row and “i”th column.

Symmetric Matrix Program In Java

In other words if A[x][y] is a square matrix with (3 X 3) order, then A[x][y] matrix is said to be symmetric if every element at “x”th row and “y”th column should be equal to element at “y”th row and “x”th column.

Also read – matrix transpose java

That is A[x][y] == A[y][x]

Let’s see an example on how to check if matrix is symmetric,

Also read – sparse matrix java

import java.util.Scanner;

public class SymmetricMatrixDemo
{
   public static void main(String[] args)
   {
      Scanner sc = new Scanner(System.in);
      System.out.println("Please enter number of rows - ");
      int row = sc.nextInt();
      System.out.println("Please enter number of columns - ");
      int col = sc.nextInt();
      int symMatrix[][] = new int[row][col];     
      System.out.println("Please enter the elements - ");

      for(int x = 0; x < row; x++)
      {
         for(int y = 0; y < col; y++)
         {
            symMatrix[x][y] = sc.nextInt();
         }
      }

      System.out.println("Now printing the input matrix - ");
      for(int x = 0; x < row; x++)
      {
         for(int y = 0; y < col; y++)
         {
            System.out.print(symMatrix[x][y] + "\t");
         }
         System.out.println();
      }

      // Now checking for symmetric matrix
      if(row != col)
      {
         System.out.println("It's not a square matrix!!");
      }
      else
      {
         boolean symmetricMatrix = true;
         for(int x = 0; x < row; x++)
         {
            for(int y = 0; y < col; y++)
            {
               if(symMatrix[x][y] != symMatrix[y][x])
               {
                  symmetricMatrix = false;
                  break;
               }
            }
         }

         if(symmetricMatrix)
         {
            System.out.println("It's a symmetric matrix!!");
         }
         else
         {
            System.out.println("It's not a symmetric matrix!!");
         }
      }
      sc.close();
   }
}

Output:

Symmetric Matrix Program In Java

Related Posts