】输入两个整数n和m,然后将一个n行m列的矩阵存入一个相应的int型二维数组A中,最后求矩阵A的转置矩阵B,并输出。
时间: 2024-06-13 22:05:29 浏览: 121
输入一个矩阵,输出一个结果
这道题目需要输入两个整数n和m,然后将一个n行m列的矩阵存入一个相应的int型二维数组A中。接着需要求矩阵A的转置矩阵B,并输出。下面是解题思路:
1. 首先需要定义一个n行m列的int型二维数组A,并通过Scanner类从控制台输入矩阵A的每个元素。
2. 定义一个m行n列的int型二维数组B,用于存储矩阵A的转置矩阵。
3. 遍历矩阵A,将A的第i行第j列元素赋值给B的第j行第i列元素。
4. 遍历矩阵B,输出每个元素。
下面是Java代码实现:
```java
import java.util.Scanner;
public class TransposeMatrix {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入矩阵的行数n:");
int n = sc.nextInt();
System.out.print("请输入矩阵的列数m:");
int m = sc.nextInt();
int[][] A = new int[n][m];
int[][] B = new int[m][n];
System.out.println("请输入矩阵A的每个元素:");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
A[i][j] = sc.nextInt();
}
}
// 求矩阵A的转置矩阵B
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
B[j][i] = A[i][j];
}
}
System.out.println("矩阵A的转置矩阵B为:");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
System.out.print(B[i][j] + " ");
}
System.out.println();
}
}
}
```
阅读全文