Forever miss 2019-12-15 10:42 采纳率: 0%
浏览 222

急求:如何交换行列输出新矩阵

输入两个整数 m 和 n 手动创建具有 m 行和 n 列的矩阵,此矩阵的元素是随机创建的,并且它们都是小于 100 的整数。输出此矩阵。然后,交换元素以创建另一个包含 n 行和 m 列的矩阵,然后再次输出此矩阵。

  • 写回答

1条回答 默认 最新

  • 唯时 2023-11-05 11:14
    关注

    以下是Java程序示例,用于创建一个 m 行 n 列的矩阵,随机填充元素,然后交换元素以创建一个 n 行 m 列的矩阵,并输出这两个矩阵:

    import java.util.Random;
    
    public class MatrixTranspose {
        public static void main(String[] args) {
            int m = 3; // 指定矩阵的行数
            int n = 4; // 指定矩阵的列数
    
            // 创建一个 m 行 n 列的矩阵,并随机填充元素
            int[][] matrix = new int[m][n];
            Random rand = new Random();
            System.out.println("原始矩阵:");
            for (int i = 0; i < m; i++) {
                for (int j = 0; j < n; j++) {
                    matrix[i][j] = rand.nextInt(100); // 生成小于 100 的随机整数
                    System.out.print(matrix[i][j] + "\t");
                }
                System.out.println();
            }
    
            // 交换元素以创建一个 n 行 m 列的矩阵
            int[][] transposedMatrix = new int[n][m];
            for (int i = 0; i < m; i++) {
                for (int j = 0; j < n; j++) {
                    transposedMatrix[j][i] = matrix[i][j];
                }
            }
    
            System.out.println("交换后的矩阵:");
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++) {
                    System.out.print(transposedMatrix[i][j] + "\t");
                }
                System.out.println();
            }
        }
    }
    

    这个程序首先创建一个 m 行 n 列的矩阵,填充随机元素,然后输出原始矩阵。接下来,它交换元素以创建 n 行 m 列的矩阵,并输出交换后的矩阵。您可以根据需要更改 m 和 n 的值。

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?