import java.io.*;
class Transpose {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("\nEnter the Number of Rows : ");
int r = Integer.parseInt(br.readLine());
System.out.print("\nEnter the Number of Columns : ");
int c = Integer.parseInt(br.readLine());
int[][] matrix = new int[r][c];
int[][] transpose = new int[r][c];
System.out.println("\nEnter the Elements of Matrix : ");
for (int i = 0; i < r; i++) {
for (int j = 0; j < c; j++) {
matrix[i][j] = Integer.parseInt(br.readLine());
}
}
System.out.println("\nGiven Matrix\n");
for (int i = 0; i < r; i++) {
for (int j = 0; j < c; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.print("\n");
}
for (int i = 0; i < r; i++) {
for (int j = 0; j < c; j++) {
transpose[j][i] = matrix[i][j];
}
}
System.out.println("\nTranspose Matrix\n");
for (int i = 0; i < c; i++) {
for (int j = 0; j < r; j++) {
System.out.print(transpose[i][j] + " ");
}
System.out.print("\n");
}
}
}
OUTPUT:
Enter the Number of Rows : 2 Enter the Number of Columns : 2 Enter the Elements of Matrix : 5 6 7 8 Given Matrix 5 6 7 8 Transpose Matrix 5 7 6 8