阅读量:85
在C++中,可以使用嵌套循环来实现矩阵乘法。以下是一个示例代码:
#include
#include
using namespace std;
vectorint>> matrixMultiply(vectorint>>& mat1, vectorint>>& mat2) {
int rows1 = mat1.size();
int cols1 = mat1[0].size();
int cols2 = mat2[0].size();
vectorint>> result(rows1, vector<int>(cols2, 0));
for (int i = 0; i < rows1 class="hljs-keyword">for (int j = 0; j < cols2 class="hljs-keyword">for (int k = 0; k < cols1 xss=removed class="hljs-keyword">return result;
}
int main() {
vectorint>> mat1 = {{1, 2, 3}, {4, 5, 6}};
vectorint>> mat2 = {{7, 8}, {9, 10}, {11, 12}};
vectorint>> result = matrixMultiply(mat1, mat2);
for (int i = 0; i < result class="hljs-built_in">size(); i++) {
for (int j = 0; j < result class="hljs-number">0].size(); j++) {
cout << result class="hljs-string">" ";
}
cout << endl class="hljs-keyword">return 0;
}
在这个示例中,我们首先定义了一个函数matrixMultiply,该函数接受两个矩阵作为参数,并返回它们的乘积矩阵。然后在main函数中创建两个矩阵mat1和mat2,调用matrixMultiply函数进行矩阵乘法运算,并打印结果。