编写一函数,将一个3×3矩阵转置,即行列互换。要求在主函数中输入原矩阵,输出转置后的矩阵。请按以上要求编写代码
时间: 2024-02-27 15:55:49 浏览: 40
C语言程序设计-编写程序,实现矩阵(3行3列)的转置(即行列互换) .c
5星 · 资源好评率100%
好的,以下是Java实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[][] mat = new int[3][3];
Scanner scanner = new Scanner(System.in);
System.out.println("请输入矩阵元素:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
mat[i][j] = scanner.nextInt();
}
}
transpose(mat);
System.out.println("转置后的矩阵为:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(mat[i][j] + " ");
}
System.out.println();
}
}
public static void transpose(int[][] mat) {
int temp;
for (int i = 0; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
temp = mat[i][j];
mat[i][j] = mat[j][i];
mat[j][i] = temp;
}
}
}
}
```
这里的 `transpose` 函数实现了矩阵的转置,原理是对于矩阵中的每个元素,其在转置后的位置就是其原来的列号和行号互换。在 `main` 函数中我们先输入原矩阵,然后调用 `transpose` 函数将其转置,最后输出转置后的矩阵。
阅读全文