gpt4 book ai didi

c++ - 平方和矩阵

转载 作者:行者123 更新时间:2023-11-28 03:41:09 24 4
gpt4 key购买 nike

我想做一个给定 2 矩阵返回两者之和的函数。我认为问题在于我如何初始化矩阵“t”。

#include <iostream>
#include <vector>

using namespace std;
typedef vector< vector<int> > Matrix;
Matrix sum(const Matrix&a,const Matrix&b){
Matrix t;
for(int i=0;i<a.size();i++)
for(int j=0;j<a.size();j++)
t[i][j] = a[i][j] + b[i][j];


return t;
}

最佳答案

您需要使用类似以下内容初始化 t 的行和列:

Matrix t = vector< vector<int> >(row_count, vector<int>(col_count, 0));

这将使 row_count by col_count 矩阵充满零。


关于性能的旁注:与 for 循环中的 .size() 相比意味着在每次迭代之前,必须再次计算 .size()。您可以通过像这样预先计算来节省一些处理(这会增加大量数据集):

for (int row = 0, row_ct = mat.size(); row < row_ct; ++row)

关于c++ - 平方和矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com