发布网友 发布时间:2022-05-02 09:29
共4个回答
热心网友 时间:2023-05-06 23:48
int a[][] = {{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}};
int b[][] = new int [4][7];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 7; j++) {
b[i][j] = a[j][i];
}
}
System.out.println("矩阵a:");
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 4; j++) {
if (j < 3) {
System.out.print(a[i][j] + " ");
} else {
System.out.println(a[i][j] + " ");
}
}
}
System.out.println("矩阵a转置:");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 7; j++) {
if (j < 6) {
System.out.print(b[i][j] + " ");
} else {
System.out.println(b[i][j] + " ");
}
}
}
代码写得烂不要喷我,我想解决思路就是这样吧!
热心网友 时间:2023-05-06 23:48
(别说格式有问题代码就是这样的)编写矩阵显示方法,用于显示我们的矩阵数据;
private static void printArray(int[][] arr){
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
填写一个要求解转置的矩阵方法;
编写行变列列变行的代码,即实现我们的矩阵值装置求解方法;
public static void main(String[] args) {
int arr[][] =new int[][]{{1,2,3},{4,5,6},{7,8,9}};
System.out.println("行列互换前");
printArray(arr);
int arr2[][]=new int[arr.length][arr.length];
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length;j++){
arr2[i][j]=arr[j][i];
}
}
System.out.println("行列互换后:");
printArray(arr2);
热心网友 时间:2023-05-06 23:49
public static int[][] transformMatrix(int matrix[][])热心网友 时间:2023-05-06 23:50
二维数组,转置就是斜对角,下标 i 变 j,j 变 i 就可以了