我是靠谱客的博主 腼腆小丸子,最近开发中收集的这篇文章主要介绍项目 9 矩阵加法项目 9 矩阵加法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

项目 9 矩阵加法

  • 请创建一个 Java 应用程序对两个相同尺寸(行列相同)的矩阵进行加法操作。两个矩阵相
    加就是将两个矩阵对应位置的元素值相加,结果是一个同尺寸的新矩阵。如下图所示:
    [????[0][0] ????[0][1] ????[1][0] ????[1][1]] + [????[0][0] ????[0][1] ????[1][0] ????[1][1]] = [????[0][0] + ????[0][0] ????[0][1] + ????[0][1] ????[1][0] + ????[1][0] ????[1][1] + ????[1][1]]
    例如 2x2 的矩阵相加: [31 27] + [84 01] = [11 5 28]
    例如 3x3 的矩阵相加:[3 7 9 8 −4 2 1 5 0] + [4 7 6 3 1 5 2 −8 9] = [ 7 14 15 11 −3 7 3 −3 9 ]
    由上可知,相加的矩阵可以是任意大小的。
    在 main()方法中首先请求输入矩阵的行和列的值。然后根据行列值创建两个二维数组表
    示两个待相加的矩阵。接着依次输入两个矩阵的元素值并保存到二维数组中。最后计算两个
    矩阵相加的结果并打印输出。
    两个矩阵数据输入以及矩阵加法运算都可以用嵌套的 for 循环来实现。本程序要求能够
    处理任意大小的矩阵相加,所以循环结束条件不要写成硬编码的具体数值。请参考到目前为
    止学过的二维数组处理代码。
    提示:为了避免测试过程中要求不断输入数据的麻烦工作,在程序测试阶段你可以考虑
    两个数组(矩阵)的元素值采用硬编码的方法提供,等到程序的计算输出功能都能正确完成后
    再考虑修改数据输入的代码。

  • 参考代码:

    package JAVA.NinthProject;
    import java.util.Scanner;
    public class LuoYu_9 {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("# of Rows: ");
    int rows = input.nextInt();
    System.out.print("# of Cols: ");
    int cols = input.nextInt();
    System.out.println();
    int[][] number1 = new int[rows][cols];
    System.out.println("Enter matrix 1");
    for (int i = 0;i < rows;i++)
    for (int j = 0;j < cols;j++){
    System.out.print("Enter value for first matrix[" + rows + "][" + cols + "]: ");
    number1[i][j] = input.nextInt();
    }
    int[][] number2 = new int[rows][cols];
    System.out.println();
    System.out.println("Enter matrix 2");
    for (int i = 0;i < rows;i++)
    for (int j = 0;j < cols;j++){
    System.out.print("Enter value for second matrix[" + rows + "][" + cols + "]: ");
    number2[i][j] = input.nextInt();
    }
    System.out.println();
    for (int i = 0;i < rows;i++) {
    for (int j = 0; j < cols; j++)
    System.out.printf("%-7d", number1[i][j]);
    System.out.println();
    }
    System.out.println("n+n");
    for (int i = 0;i < rows;i++) {
    for (int j = 0; j < cols; j++)
    System.out.printf("%-7d", number2[i][j]);
    System.out.println();
    }
    System.out.println("n=n");
    int[][] number3 = new int[rows][cols];
    for (int i = 0;i < rows;i++)
    for (int j = 0;j < cols;j++)
    number3[i][j] = number1[i][j] + number2[i][j];
    for (int i = 0;i < rows;i++) {
    for (int j = 0; j < cols; j++)
    System.out.printf("%-7d", number3[i][j]);
    System.out.println();
    }
    }
    }
    
  • 结果显示:

    # of Rows: 3
    # of Cols: 3
    Enter matrix 1
    Enter value for first matrix[3][3]: -1
    Enter value for first matrix[3][3]: 8
    Enter value for first matrix[3][3]: 0
    Enter value for first matrix[3][3]: 4
    Enter value for first matrix[3][3]: -5
    Enter value for first matrix[3][3]: 6
    Enter value for first matrix[3][3]: 3
    Enter value for first matrix[3][3]: 2
    Enter value for first matrix[3][3]: 7
    Enter matrix 2
    Enter value for second matrix[3][3]: 14
    Enter value for second matrix[3][3]: 6
    Enter value for second matrix[3][3]: -3
    Enter value for second matrix[3][3]: 12
    Enter value for second matrix[3][3]: 17
    Enter value for second matrix[3][3]: 6
    Enter value for second matrix[3][3]: 4
    Enter value for second matrix[3][3]: -2
    Enter value for second matrix[3][3]: 8
    -1
    8
    0
    4
    -5
    6
    3
    2
    7
    +
    14
    6
    -3
    12
    17
    6
    4
    -2
    8
    =
    13
    14
    -3
    16
    12
    12
    7
    0
    15
    Process finished with exit code 0
    

最后

以上就是腼腆小丸子为你收集整理的项目 9 矩阵加法项目 9 矩阵加法的全部内容,希望文章能够帮你解决项目 9 矩阵加法项目 9 矩阵加法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部