Transpose Of A Matrix Example Java Program


Definition

Thw transpose of a matrix A is another matrix A^T created by any one of the following equivalent actions: Reflect A over its main diagonal (which runs from top-left to bottom-right) to obtain A^T; Write the rows of A as the columns of AT; Write the columns of A as the rows of AT. Formally, the i th row, j th column element of AT is the j th row, i th column element of A.

Transpose Of A Matrix Example Program

import java.util.Scanner;
 
class TransposeOfMatrix{
	public static void main(String args[]){
		int row, column;
		Scanner in = new Scanner(System.in);
		System.out.println("Enter the number of rows and columns of matrix");
		row = in.nextInt();
		column = in.nextInt();
		int matrix[][] = new int[row][column];
		System.out.println("Enter the elements of matrix");
		for (int i = 0 ; i < row ; i++ )
			for ( int j = 0 ; j < column ; j++ )
				matrix[i][j] = in.nextInt();
		int transpose[][] = new int[column][row];
		for (int i = 0 ; i < row ; i++ ){
			for (int j = 0 ; j < column ; j++ ){               
				transpose[j][i] = matrix[i][j]; 
			}
		}
		System.out.println("Transpose of entered matrix:-");
		for (int i = 0 ; i < column ; i++ ){
			for (int j = 0 ; j < row ; j++ ){
				System.out.print(transpose[i][j]+"\t");
			}
				System.out.print("\n");
		}
	}
}

Sample Output

Output is:
Enter the number of rows and columns of matrix
3
3
Enter the elements of matrix
45
67
3
7
9
23
45
12
23
Transpose of entered matrix:-
45      7       45
67      9       12
3       23      23