Java Program to Find Transpose of a Matrix

  • Java program to print transpose of a matrix using for loop.

In this java program, we have to find the transpose matrix of a given M x N matrix. To find the transpose of a matrix, we will swap a row with corresponding columns, like first row will become first column of transpose matrix and vice versa. The transpose of matrix A is written AT.

The ith row, jth column element of matrix A is the jth row, ith column element of AT.

A[i][j] = AT[j][i];
C Program to find transpose of matrix

Java program to find transpose matrix

package com.tcc.java.programs;

import java.util.Scanner;

/**
 * Java Program to Find Transpose of a Matrix
 */
public class TransposeMatrix {

    public static void main(String[] args) {
        int i, j;
        int input[][] = new int[4][4];
        int transpose[][] = new int[4][4];

        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter Elements of a 4X4 Matrix");

        // Input matrix from user
        for (i = 0; i < 4; i++) {
            for (j = 0; j < 4; j++) {
                input[i][j] = scanner.nextInt();
            }
        }

        // Generating Transpose of input matrix
        for (i = 0; i < 4; i++) {
            for (j = 0; j < 4; j++) {
                transpose[j][i] = input[i][j];
            }
        }

        // Printing Transpose Matrix
        System.out.println("Transpose Matrix");
        for (i = 0; i < 4; i++) {
            for (j = 0; j < 4; j++) {
                System.out.print(transpose[i][j] + " ");
            }
            System.out.print("\n");
        }
    }
}
Output
Enter Elements of a 4X4 Matrix
1 2 3 4
5 6 7 8
1 2 3 4
5 6 7 8
Transpose Matrix
1 5 1 5 
2 6 2 6 
3 7 3 7 
4 8 4 8