查找两个矩阵乘积的 Java 程序2025年3月17日 | 阅读 3 分钟 在此程序中,我们需要将两个矩阵相乘并打印结果矩阵。 两个矩阵的乘积两个矩阵的乘积可以通过将第一个矩阵的第一行元素与第二个矩阵的第一列元素相乘,然后将所有元素的乘积相加来计算。持续此过程,直到第一个矩阵的每一行都与第二个矩阵的每一列相乘。  以上面的例子为例,结果矩阵 prod[0,0] 的第一个元素可以通过将第一个矩阵的第一行(即 (1, 3, 2))与第二个矩阵的第一列(即 (2, 1, 1))相乘,然后将所有元素的乘积相加来计算,即 (1*2) + (3*1) + (2*1) = 7。类似地,第二个元素 prod[0,1] 可以通过将第一个矩阵的第一行与第二个矩阵的第二列相乘,并求和所有乘积来计算。 两个矩阵可以相乘,当且仅当它们满足以下条件 假设矩阵 A 的维度是 p × q,矩阵 B 的维度是 q × r,则结果矩阵的维度将是 p × r。矩阵乘法可以表示为 算法- 步骤 1: 开始
- 步骤 2:定义 row1, col1, row2, col2
- 步骤 3:初始化矩阵 a[][] ={{1,3,2},{3,1,1}, {1,2,2}}
- 步骤 4:初始化矩阵 b[][] ={{2,1,1},{1,0,1}, {1,3,1}}
- 步骤 5:row1 = a.length
- 步骤 6:col1 = a[0].length
- 步骤 7:row2 =b.length
- 步骤 8:row2 = b[0].length
- 步骤 9:if(col1!=row2)
打印 "矩阵无法相乘" else 转到步骤 10; - 步骤 10:prod[][] = [row1][col2]
- 步骤 11:重复步骤 12 至步骤 14,直到 i<row1
//for(i=0; i<row1; i++) - 步骤 12:重复步骤 13 至步骤 14,直到 j<col2 // for(j=0; j<col2; j++)
If(j>i) then 打印 0 else 打印 a[i][j] - 步骤 13:重复步骤 14,直到 k<row2 // for(k=0; k<row2; k++)
- 步骤 14:prod[i][j] = prod[i][j] + a[i][k]*b[k][j]
- 步骤 15:重复步骤 16 至步骤 18,直到 i<row1
- 步骤 16:重复步骤 17,直到 j<col2
- 步骤 17:打印 prod[i][j]
- 步骤 18:打印换行符
- 步骤 19:结束
程序输出 Product of two matrices
7 7 6
8 6 5
6 7 5
|