我需要通过添加所有相应的单元格将4个数组合并为1。因此,我将把所有4个矩阵的Cell 1,1(第1行,第1列)加起来,并将其放入结果矩阵的Cell 1,1中。
4个矩阵来自另一个程序,而不是写一个以4个矩阵为参数的加法器函数,我只有1个向量。所以我的功能看起来像这样:
void combine_matrix(vector<int*> all_arrays) {
vector<int> cell_values; //Vector that stores the value of a particular cell of each matrix
for (int i = 0; i<all_arrays[0].size(); i++)
}
vector<int*> all_arrays
是一个指向4个数组的指针向量。这样,矩阵可以是任何大小(虽然所有4都必须是相同的维度),但函数仍然有效。
Basicaly我想要一个指向数组的指针向量作为一个整体,所以我可以使用size()
函数,但我看到的所有例子只给出了指向矩阵中实际元素的指针。关于如何做我需要的任何想法?感谢
答案 0 :(得分:1)
创建一个Matrix
类,其中包含指向数组的指针以及您可能需要使用的大小和其他内容,更好的是,创建一个包含CombinedMatrix
<的vector<Matrix>
类/ p>