题目:方阵转置:
方阵转置
问题描述
给定一个n×m矩阵相乘,求它的转置。其中1≤n≤20,1≤m≤20,矩阵中的每个元素都在整数类型(4字节)的表示范围内。
输入格式
第一行两个整数n和m;
第二行起,每行m个整数,共n行,表示n×m的矩阵。数据之间都用一个空格分隔。
输出格式
共m行,每行n个整数,数据间用一个空格分隔,表示转置后的矩阵。
答题思路 :
它这个就是把原来的行变列,原来的列变行
代码如下 :
public static void main(String[] args) {
int n=4;
int m=3;
int[][] a={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int[][] arr = new int[n][m];
for(int i=0;i<m;i++){
for (int j=0;j<n;j++){
arr[j][i]=a[i][j];
System.out.print(arr[j][i]+"\t");
}
System.out.println();
};
System.out.println(n+"\t"+m);
for (int i=0;i< arr.length;i++){
for(int j=0;j<m;j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
}
最后打印:
主要就是进行交换。