Java问题,从键盘输入一个M*N的矩阵,并对这个矩阵进行转置操作,就是将aij 与 aji 内容互转(检查问题)
答案:1 悬赏:50 手机版
解决时间 2021-03-25 22:09
- 提问者网友:树红树绿
- 2021-03-25 03:31
Java问题,从键盘输入一个M*N的矩阵,并对这个矩阵进行转置操作,就是将aij 与 aji 内容互转(检查问题)
最佳答案
- 五星知识达人网友:孤老序
- 2021-03-25 04:34
修改后的Java程序:
package com.homework.fourdays;
import java.util.Scanner;
public class page81_question02 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int m, n;
int i, j;
System.out.println("请输入矩阵M*N中的M值");
m = in.nextInt();
System.out.println("请输入矩阵M*N中的N值");
n = in.nextInt();
int[][] a = new int[m][n]; //存储转置前的矩阵
int[][] b = new int[n][m]; //存储转置后的矩阵
System.out.println("请输入" + m + " * " + n + "矩阵中的所有元素");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
a[i][j] = in.nextInt();
}
}
//矩阵转置
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
b[j][i] = a[i][j];
}
}
System.out.println("转置前");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
System.out.printf("%6d", a[i][j]);
}
System.out.println();
}
System.out.println("转置后");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
System.out.printf("%6d", b[i][j]);
}
System.out.println();
}
}
}
运行测试:
请输入矩阵M*N中的M值
2
请输入矩阵M*N中的N值
3
请输入2 * 3矩阵中的所有元素
1 2 3
4 5 6
转置前
1 2 3
4 5 6
转置后
1 4
2 5
3 6
package com.homework.fourdays;
import java.util.Scanner;
public class page81_question02 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int m, n;
int i, j;
System.out.println("请输入矩阵M*N中的M值");
m = in.nextInt();
System.out.println("请输入矩阵M*N中的N值");
n = in.nextInt();
int[][] a = new int[m][n]; //存储转置前的矩阵
int[][] b = new int[n][m]; //存储转置后的矩阵
System.out.println("请输入" + m + " * " + n + "矩阵中的所有元素");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
a[i][j] = in.nextInt();
}
}
//矩阵转置
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
b[j][i] = a[i][j];
}
}
System.out.println("转置前");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
System.out.printf("%6d", a[i][j]);
}
System.out.println();
}
System.out.println("转置后");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
System.out.printf("%6d", b[i][j]);
}
System.out.println();
}
}
}
运行测试:
请输入矩阵M*N中的M值
2
请输入矩阵M*N中的N值
3
请输入2 * 3矩阵中的所有元素
1 2 3
4 5 6
转置前
1 2 3
4 5 6
转置后
1 4
2 5
3 6
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯