#include #include

using namespace std;

// 定义一个矩阵乘法函数 vector<vector > matrixMultiply(vector<vector > matrix1, vector<vector > matrix2) { int row1 = matrix1.size(); int col1 = matrix1[0].size(); int row2 = matrix2.size(); int col2 = matrix2[0].size(); vector<vector > result(row1, vector(col2, 0)); // 矩阵乘法的条件 if (col1 != row2) { cout << 'Error, matrix multiplication is not possible!' << endl; return result; } // 矩阵乘法运算 for (int i = 0; i < row1; i++) { for (int j = 0; j < col2; j++) { for (int k = 0; k < col1; k++) { result[i][j] += matrix1[i][k] * matrix2[k][j]; } } } return result; }

int main() { // 定义矩阵1 vector<vector > matrix1 = { {3, 5, 6}, {2, 1, 4} }; // 定义矩阵2 vector<vector > matrix2 = { {2, 3, 4}, {1, 5, 7}, {6, 2, 4} }; // 调用矩阵乘法函数 vector<vector > result = matrixMultiply(matrix1, matrix2); // 打印结果 cout << 'The result of matrix multiplication is:' << endl; for (int i = 0; i < result.size(); i++) { for (int j = 0; j < result[i].size(); j++) { cout << result[i][j] << ' '; } cout << endl; } return 0;

C++ 矩阵乘法函数实现

原文地址: https://www.cveoy.top/t/topic/ljyD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录