【转置函数实现】 对矩阵 a = ,输出其主对角线对称阵 要求: 用函数 void input(int x[3][3]); 实现二维数组的输入 用函数 void output(int x[3][3]); 实现二维数组的输出 用函数 void fun(int a[3][3],int b[3][3]);实现将矩阵a的转置矩阵存放入矩阵b 【运行结果示例】 输入: 1 2 3 4 5 6 7 8 9 输出: 1 2 3 (先输出矩阵a,元素输出格式为 "%-4d") 4 5 6 7 8 9 (两个矩阵之间空一行) 1 4 7 (再输出矩阵b,元素输出格式为 "%-4d") 2 5 8 3 6 9 java
时间: 2023-12-03 11:46:44 浏览: 161
java实现二维数组转置的方法示例
5星 · 资源好评率100%
以下是 Java 代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[][] a = new int[3][3];
int[][] b = new int[3][3];
input(a);
System.out.println();
output(a);
System.out.println();
fun(a, b);
output(b);
}
public static void input(int[][] x) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入矩阵元素:");
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[0].length; j++) {
x[i][j] = scanner.nextInt();
}
}
}
public static void output(int[][] x) {
System.out.println("矩阵输出:");
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[0].length; j++) {
System.out.printf("%-4d", x[i][j]);
}
System.out.println();
}
}
public static void fun(int[][] a, int[][] b) {
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[0].length; j++) {
b[i][j] = a[j][i];
}
}
}
}
```
输出结果为:
```
请输入矩阵元素:
1 2 3 4 5 6 7 8 9
矩阵输出:
1 2 3
4 5 6
7 8 9
矩阵输出:
1 4 7
2 5 8
3 6 9
```
阅读全文