c++中给定两个矩阵,实现矩阵乘法运算。假设矩阵均为二维数组表示,并且输入矩阵满足乘法规则(前一个矩阵的列数等于后一个矩阵的行数)
时间: 2025-01-16 16:34:25 浏览: 39
### C++ 实现二维数组矩阵乘法
在C++中实现两个二维数组表示的矩阵相乘,需要遵循特定规则:当第一个矩阵A的列数等于第二个矩阵B的行数时,二者才可以相乘。结果矩阵C的行数等于A的行数,列数等于B的列数[^2]。
下面是一个完整的程序示例用于展示如何执行此操作:
```cpp
#include <iostream>
using namespace std;
int main() {
// 定义并初始化两个矩阵 A 和 B
int matrixA[2][3] = {{1, 2, 3}, {4, 5, 6}};
int matrixB[3][2] = {{7, 8}, {9, 10}, {11, 12}};
// 结果矩阵 C 的大小由 A 的行数和 B 的列数决定
int resultMatrix[2][2];
// 执行矩阵乘法运算
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 2; ++j) {
resultMatrix[i][j] = 0;
for (int k = 0; k < 3; ++k) {
resultMatrix[i][j] += matrixA[i][k] * matrixB[k][j];
}
}
}
// 输出结果矩阵
cout << "Result Matrix:" << endl;
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 2; ++j) {
cout << resultMatrix[i][j] << "\t";
}
cout << endl;
}
return 0;
}
```
上述代码定义了两个固定尺寸的整型二维数组`matrixA`和`matrixB`作为输入矩阵,并创建了一个同样类型的二维数组`resultMatrix`用来保存最终的结果。通过三层循环结构遍历所有可能的位置组合完成乘积累加过程,最后打印出得到的新矩阵。
阅读全文
相关推荐


















