Matrix Transpose program in java


Hi! we will learn how to transpose a matrix in java.





Main logic behind matrix transpose is:
          //transpose matrix
          int transpose[][] = new int[columns][rows];
          for (int i = 0; i < rows; i++) {
                 for (int j = 0; j < columns; j++)
                       transpose[j][i] = matrix[i][j];
          }


Example/ Full Program/SourceCode to do Matrix Transpose in java >
package matrix;
import java.util.Scanner;
/** Copyright (c), AnkitMittal  JavaMadeSoEasy.com - Matrix Transpose in java */
public class TransposeMatrix {
   public static void main(String...args) {
          Scanner scanner = new Scanner(System.in);
          System.out.println("Enter number of rows in matrix : ");
          int rows = scanner.nextInt();
          System.out.print("Enter number of columns in matrix : ");
          int columns = scanner.nextInt();
          int matrix[][] = new int[rows][columns];
          System.out.println("Enter the elements in matrix :");
          for (int i = 0; i < rows; i++) {
                 for (int j = 0; j < columns; j++) {
                       matrix[i][j] = scanner.nextInt();
                 }
          }
         
          //transpose matrix
          int transpose[][] = new int[columns][rows];
          for (int i = 0; i < rows; i++) {
                 for (int j = 0; j < columns; j++)
                       transpose[j][i] = matrix[i][j];
          }
          System.out.println("\nEntered Matrix is : ");
          for (int i = 0; i < rows; i++) {
                 for (int j = 0; j < columns; j++) {
                       System.out.print(matrix[i][j] + " ");
                 }
                 System.out.println();
          }
         
          System.out.println("\nTranspose of entered matrix is : ");
          for (int i = 0; i < columns; i++) {
                 for (int j = 0; j < rows; j++)
                       System.out.print(transpose[i][j] + " ");
                 System.out.println();
          }
   }
}
/*OUTPUT
Enter number of rows in matrix :
3
Enter number of columns in matrix : 2
Enter the elements in matrix :
1
2
3
4
5
6
Entered Matrix is :
1 2
3 4
5 6
Transpose of entered matrix is :
1 3 5
2 4 6
*/

So we learned program to do Matrix Transpose in java.

Previous program                                                                  Next program


Having any doubt? or you you liked the tutorial! Please comment in below section.
Please express your love by liking JavaMadeSoEasy.com (JMSE) on facebook, following on google+ or Twitter.


RELATED LINKS>


>Pattern/Pyramid generating programs





eEdit
Must read for you :