Pages

Transpose matrix


Write a program to print transpose of a matrix?

This code adds two matrix, you can modify it to add any number of matrices. You can create a Matrix class and create it's objects and then create an add method which sum the objects, then you can add any number of matrices by repeatedly calling the method using a loop.


Source code the program:

import java.util.Scanner;

class TransposeMatrix
{
public static void main(String args[])
{
        int m, n, c, d;

        Scanner in = new Scanner(System.in);
        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 entered matrix:-");

        for ( c = 0 ; c < n ; c++ )
        {
        for ( d = 0 ; d < m ; d++ )
        System.out.print(transpose[c][d]+"\t");

        System.out.print("\n");
        }
}
}

Output of the program: