Description
在数学中,矩阵(Matrix)是一个按照长方阵列排列的数据集合。在算法实现中,经常用到矩阵以及对矩阵的操作,如矩阵转置。所谓转置矩阵是将矩阵的行列互换得到的新矩阵就称为转置矩阵。
现在给定一个矩阵,请按照格式要求输出其转置矩阵。
Input
有一组数据,前两个是自然数a、b,表示矩阵的行列数,然后是aXb个整数(小于10000)。矩阵最大50X50。
Output
转置后的矩阵,每个元素占6位宽度。按行、列的先后顺序输出,最后有换行。参见样例。
Sample Input
3 2
61 25
88 74
43 94
Sample Output
61 88 43
25 74 94
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in= new Scanner(System.in);
int a = in.nextInt();
int b=in.nextInt();
int x[][]=new int[a][b];
int y[][]=new int[b][a];
for(int j=0;j<a;j++)
{
for(int i=0;i<b;i++)
{
x[j][i]=in.nextInt();
}
}
for(int i=0;i<b;i++)
{
for(int j=0;j<a;j++)
{
System.out.printf("%6d", x[j][i]);
}
System.out.println();
}
}}