文章

119

粉丝

68

获赞

92

访问

20.1k

头像
计算两个矩阵的乘积 题解:顺手写了一个通用的

#include <bits/stdc++.h>
using namespace std;

// 矩阵乘法函数
vector<vector<int>> matrixMultiply(const vector<vector<int>>& A, const vector<vector<int>>& B) {
    int m = A.size();    // A 的行数
    int n = A[0].size(); // A 的列数
    int p = B[0].size(); // B 的列数

    // 初始化结果矩阵 C
    vector<vector<int>> C(m, vector<int>(p, 0));

    // 计算矩阵乘积
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < p; j++) {
            for (int k = 0; k < n; k++) {
                C[i][j] += A[i][k] * B[k][j];
            }
        }
    }

    return C;
}

// 打印矩阵
void printMatrix(const vector<vector<int>>& matrix) {
    for (const auto& row : matrix) {
        for (int val : row) {
            cout << val << " ";
        }
        cout << endl;
    }
}

int main(){
    vector<vector<int>>a(2,vector<int>(3));
    vector<vector&l...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发