Transpose of matrix without using extra array in java.

import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
      Scanner sc= new Scanner(System.in);
      System.out.println("enter array order n=");
      int n=sc.nextInt();
      int[][] arr = new int[n][n];
      System.out.println("enter elements=");
      for(int i=0; i<n; i++){
            for(int j=0; j<n; j++){
                  arr[i][j]=sc.nextInt();
            }
      }
      System.out.println("\narray is=");
      for(int[] ar: arr){
            for(int ele:ar){
                  System.out.print(ele+" ");
            }
            System.out.println();
      }
      // tranpose
      for(int i=0; i<n; i++){
            for(int j=0; j<i; j++){
            int temp=arr[i][j];
            arr[i][j]=arr[j][i];
            arr[j][i]=temp;
            }
      }
      System.out.println("\ntranspose array is=");
      for(int[] ar: arr){
            for(int ele:ar){
                  System.out.print(ele+" ");
            }
            System.out.println();
      }
  }
}

output->

enter array order n=
2
enter elements=
1
2
3
4

array is=
1 2 
3 4 

transpose array is=
1 3 
2 4 

Comments

Popular posts from this blog

Introduction of java Programming language.

Stack data structure.