基本数学问题:利用二维数组实现矩阵的乘法

本文介绍了如何使用二维数组在程序中实现矩阵的乘法,包括条件、步骤和具体算法。通过for循环随机生成矩阵元素,并展示矩阵乘法的运算过程,强调矩阵乘法不满足交换律,顺序对结果有影响。
摘要由CSDN通过智能技术生成

 矩阵的乘法:

1、当矩阵A的列数(column)等于矩阵B的行数(row)时,A与B可以相乘。

2、矩阵C的行数等于矩阵A的行数,C的列数等于B的列数。

3、乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和。

需求:编写程序实现两个矩阵的乘法。数组中的元素随机生成。 

分析:1、定义两个int类型的二维数组int[][] a与int[][] b,其中一个矩阵行数与另一个矩阵的列数相等,例:int[2][3]和int[4][2]。

           2、矩阵中的元素使用for循环随机生成[0,10)之间的整数。

           3、c矩阵的 cij 元素值为 a 矩阵 i 行与 b 矩阵 j 列的各元素乘积之和。

实现两个矩阵的乘法过程如下:

public class MatrixMutiply {
    // 编写程序实现两个矩阵的乘法
    private static int[][] a = new int[4][2];   //四行两列
    private static int[][] b = new int[2][3];   //两行三列

    public static void setParams(int[][] matrix){
        int row = matrix.length;        //获取行数
        int col = matr
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值