transpose of a matrix in java without using second matrix

Let’s learn transpose of a matrix in java without using second matrix.

Transpose of a matrix in java without using second matrix

Here’s the program for transpose of a matrix without using second matrix or another array.

import java.util.Scanner;
public class WithoutSecondMatrix
{
   public static void main(String[] args)
   {
      Scanner sc = new Scanner(System.in);
      int a, b, row, column, temp;
      System.out.println("Please enter number of rows: ");
      row = sc.nextInt();
      System.out.println("Please enter the number of columns: ");
      column = sc.nextInt();
      int[][] matrix = new int[row][column];
      System.out.println("Please enter elements of matrix: ");
      for(a = 0; a < row; a++)
      {
         for(b = 0; b < column; b++)
         {
            matrix[a][b] = sc.nextInt();
         }
      }
      System.out.println("Elements of the matrix: ");
      for(a = 0; a < row; a++)
      {
         for(b = 0; b < column; b++)
         {
            System.out.print(matrix[a][b] + "\t");
         }
         System.out.println("");
      }
      // transpose of a matrix
      for(a = 0; a < row; a++)
      {
         for(b = 0; b < a; b++)
         {
            temp = matrix[a][b];
            matrix[a][b] = matrix[b][a];
            matrix[b][a] = temp;
         }
      }
      System.out.println("transpose of a matrix without using second matrix: ");
      for(a = 0; a < row; a++)
      {
         for(b = 0; b < column; b++)
         {
            System.out.print(matrix[a][b] + "\t");
         }
         System.out.println("");
      }
      sc.close();
   }
}


Output:

Please enter number of rows: 3
Please enter the number of columns: 3
Please enter elements of matrix:
1 3 5
7 9 2
4 6 8
Elements of the matrix:
1 3 5
7 9 2
4 6 8
transpose of a matrix without using second matrix:
1 7 4
3 9 6
5 2 8


Also read – polymorphism in java