永发信息网

Java问题,从键盘输入一个M*N的矩阵,并对这个矩阵进行转置操作,就是将aij 与 aji 内容互转(检查问题)

答案:1  悬赏:50  手机版
解决时间 2021-03-25 22:09
Java问题,从键盘输入一个M*N的矩阵,并对这个矩阵进行转置操作,就是将aij 与 aji 内容互转(检查问题)
最佳答案
修改后的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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电信间机房可以挨着配电室吗
哪个饭店适合摆婚礼酒席
应开发票8万实际只开了3万凭证怎么处理
拿去花可以分期吗
我妈很烦耶,怎么办
用铁壶烧水时,用猛火加热,即使水沸腾了铁壶
北纬36度,两楼间距60米,南楼高72.5米,请问冬
船公司修改提单流程
产权房和使用权房在开门头时有什么不同要求?
本人想卖包子,包子的利润怎么样,
努力加勤奋,只能使人优秀。只有天赋加勤奋,
怎样才能让qq赞变多
股权代持 如何终止代持
八字排盘 求看结婚如何
刚做完冰点脱毛需要注意什么吗
推荐资讯
搅拌站需要几个骨料仓
什么是企业生产性质
为什么在三角形ABC中2cosAcosB=1-cosC
在计算2.5×1.
成都市经天路是几环
那为什么有些人说知道自己的前世?
眼睛最近怎么雾蒙蒙的呢?
两个相亲认识,如果最后在一起了,两个人谈恋
冬瓜排骨汤和萝卜排骨汤的区别
两只老虎简谱中351中5下面有个点什么意思怎么
太太乐鸡精1000g一袋15元是正品吗
20厘米多宽。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?