#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;