Skip to main content

Transpose Matrix

· One min read
Kaustubh Kulkarni

Given a matrix, find the transpose of a matrix.

input
input 
2
4
1 2 3 4
2 9 -1 2

Where,

First-line represents the number of rows as M. Second-line represents the number of columns as N. The third line contains matrix elements of 1st row and so on.

output
Output 
1 2
2 9
3 -1
4 2

Program >

Transponse.java
// DriverMain.java
import java.util.*;
public class DriverMain {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int r = s.nextInt();
int c = s.nextInt();
int first[][] = new int[r][c];
for (int i = 0; i < r; i++){
for (int j = 0; j < c; j++){
first[i][j] = s.nextInt();
}}
for(int i = 0; i < c; i++)
{
for(int j = 0; j < r; j++)
{
System.out.print(first[j][i]+" ");
}
System.out.println(" ");
}
}
}

Output >

output
input

2
4
1 2 3 4
2 9 -1 2
Output

1 2
2 9
3 -1
4 2
Expected Output

1 2
2 9
3 -1
4 2