c++如何实现矩阵相乘
时间: 2024-01-23 13:04:04 浏览: 152
要在C++中实现矩阵相乘,你可以使用嵌套的循环来计算矩阵中每个元素的乘积和求和。以下是一个示例代码:
```c++
#include <iostream>
void matrixMultiply(int A[][3], int B[][2], int result[][2], int m, int n, int p) {
for (int i = 0; i < m; i++) {
for (int j = 0; j < p; j++) {
result[i][j] = 0;
for (int k = 0; k < n; k++) {
result[i][j] += A[i][k] * B[k][j];
}
}
}
}
int main() {
int A[2][3] = {{1, 2, 3}, {4, 5, 6}};
int B[3][2] = {{7, 8}, {9, 10}, {11, 12}};
int result[2][2];
matrixMultiply(A, B, result, 2, 3, 2);
std::cout << "Matrix multiplication result:" << std::endl;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
std::cout << result[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
在上面的示例代码中,`matrixMultiply`函数接受两个输入矩阵A和B,以及一个结果矩阵result。它使用三个嵌套循环来计算每个结果矩阵中的元素。`main`函数中创建了两个输入矩阵A和B,然后调用`matrixMultiply`函数来计算结果矩阵,并将结果打印出来。
这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。希望对你有所帮助!
阅读全文
相关推荐















