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
Post a Comment