中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ matrix如何進行乘法

c++
小樊
83
2024-08-02 21:57:16
欄目: 編程語言

在C++中,可以使用嵌套循環來實現矩陣乘法。以下是一個示例代碼:

#include <iostream>
#include <vector>

using namespace std;

vector<vector<int>> matrixMultiply(vector<vector<int>>& mat1, vector<vector<int>>& mat2) {
    int rows1 = mat1.size();
    int cols1 = mat1[0].size();
    int cols2 = mat2[0].size();

    vector<vector<int>> result(rows1, vector<int>(cols2, 0));

    for (int i = 0; i < rows1; i++) {
        for (int j = 0; j < cols2; j++) {
            for (int k = 0; k < cols1; k++) {
                result[i][j] += mat1[i][k] * mat2[k][j];
            }
        }
    }

    return result;
}

int main() {
    vector<vector<int>> mat1 = {{1, 2, 3}, {4, 5, 6}};
    vector<vector<int>> mat2 = {{7, 8}, {9, 10}, {11, 12}};

    vector<vector<int>> result = matrixMultiply(mat1, mat2);

    for (int i = 0; i < result.size(); i++) {
        for (int j = 0; j < result[0].size(); j++) {
            cout << result[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

在這個示例中,我們首先定義了一個函數matrixMultiply,該函數接受兩個矩陣作為參數,并返回它們的乘積矩陣。然后在main函數中創建兩個矩陣mat1mat2,調用matrixMultiply函數進行矩陣乘法運算,并打印結果。

0
凉山| 新干县| 鹰潭市| 峨眉山市| 稷山县| 上思县| 滨州市| 永安市| 泸溪县| 肇州县| 称多县| 无为县| 扎囊县| 宁德市| 丹巴县| 突泉县| 铅山县| 酒泉市| 冀州市| 灌南县| 阳东县| 镇原县| 天气| 常德市| 宕昌县| 台南县| 晋州市| 宁安市| 高淳县| 如皋市| 多伦县| 高雄县| 沐川县| 沂水县| 开原市| 读书| 大竹县| 北碚区| 福建省| 鄂托克旗| 舒兰市|