You are here

Java program to transpose a matrix

Java program to find transpose of a matrix of any order.

Java programming source code

import java.util.Scanner;
class TransposeAMatrix
   public static void main(String args[])
      int m, n, c, d;
      Scanner in = new Scanner(;
      System.out.println("Enter the number of rows and columns of matrix");
      m = in.nextInt();
      n = in.nextInt();
      int matrix[][] = new int[m][n];
      System.out.println("Enter the elements of matrix");
      for (c = 0; c < m; c++)
         for (d = 0; d < n; d++)
            matrix[c][d] = in.nextInt();
      int transpose[][] = new int[n][m];
      for (c = 0; c < m; c++)
         for (d = 0; d < n; d++)               
            transpose[d][c] = matrix[c][d];
      System.out.println("Transpose of the matrix:");
      for (c = 0; c < n; c++)
         for (d = 0; d < m; d++)

Download Transpose matrix program class file.

Output of program:
Transpose matrix Java program output

This code can be used to check if a matrix is symmetric or not, just compare the matrix with it's transpose, if they are the same then it's symmetric otherwise non symmetric, also it's useful for calculating orthogonality of a matrix.