Description
输入N*N的矩阵,输出它的转置矩阵。
Input
第一行为整数N。
接着是一个N*N的矩阵。
Output
转置矩阵,注意,每两个数之间用一个空格隔开,行末没有空格
Sample Input
21 21 2
Sample Output
1 12 2
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[][] a = new int[N][N];
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
a[i][j] = sc.nextInt();
}
}
int[][] a2 = new int[N][N];
int[] a3 = new int[N];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
a2[i][j] = a[j][i];
}
}
for (int i = 0; i < a2.length; i++) {
for (int j = 0; j < a2[i].length - 1; j++) {
System.out.print(a2[i][j] + " ");
}
for (int p = 0; p < N; p++) {
a3[p] = a2[i][p];
}
System.out.print(a3[N - 1]);
System.out.println();
}
}
}