java类似矩阵转置问题,没搞明白,求帮助
发布网友
发布时间:2022-05-02 09:29
我来回答
共4个回答
热心网友
时间:2023-10-15 23:01
public class Test {
public static void main(String[] args) {
int[][] array_a = {{1,2,3},{4,5,6,7},{8,9}};
int[][] array_b;
//获取矩阵行列中的最大值
int max = array_a[0].length;
for(int i=0; i<array_a[0].length; i++) {
if(array_a[i].length > max) {
max = array_a[i].length;
}
}
//对数组array_b进行初始化
array_b = new int[max][];
for(int i=0; i<max; i++) {
array_b[i] = new int[max];
}
//输出array_a的值
System.out.println("初始值:");
for(int i=0;i<array_a.length; i++) {
for(int j=0; j<array_a[i].length; j++) {
System.out.print(array_a[i][j] + "");
}
System.out.println();
}
//对array_b进行赋值
for(int i=0;i<array_a.length; i++) {
for(int j=0; j<array_a[i].length; j++) {
array_b[j][i] = array_a[i][j];
}
}
//输出array_b的值
System.out.println("变化后:");
for(int i=0;i<array_b.length; i++) {
for(int j=0; j<array_b[i].length; j++) {
System.out.print(array_b[i][j] + "");
}
System.out.println();
}
}
}
热心网友
时间:2023-10-15 23:01
package wuziqi;
public class Sige {
//此程序为二维数组实现唐诗的竖行
public static void main(String[] args){
char[][] arr={{'天','下','风','去','出','我','辈'},{'一','入','江','湖','岁','月','摧'},
{'皇','图','霸','业','谈','笑','中'},{'不','胜','今','宵','一','场','醉'}};
for(int i=0;i<arr[0].length;i++){
for(int j=arr.length-1;j>=0;j--){
System.out.print(arr[j][i]);
}
System.out.println();
}
}
}
这个和那个很相似,这个里面放的是诗词,改变一下字符串串就好啦。
热心网友
时间:2023-10-15 23:02
这个你可以看成是一个二维的3*4矩阵啊,。
然后就是一个转置矩阵,转置矩阵会吧,不会在CALL
热心网友
时间:2023-10-15 23:03
如果你是学java的,你可以试试加入该群,今后也许会对你有很大帮助