如何在我的代码中实现此二维向量

时间:2019-04-29 21:10:40

标签: c++ vector

我正在处理的代码对每个输入都采用不同维度的矩阵,因此我需要保持动态,并且需要使用矢量来实现,但是每次尝试都会给我带来很多错误

const int n=6;   const int m=3;
float matrix1 [n][m];
float matrix2 [n][m];
float matrixsum [n][m];

如何将其变成向量而不是2d数组 以下是完整的代码,该代码先提取字符串,然后将其剪切,然后提取其中的数字,然后将其放入数组,以便您可以看到大图片https://ideone.com/4MwJVF 它需要这样的输入

[1 -2.5 3;4 5.25 6;7 8 9.12]
+
[3 4.2 10.2;12 -1 0;67 2 13]

和类似这样的输出

[4 1.7 13.2;16 4.25 6;74 10 22.12]

1 个答案:

答案 0 :(得分:0)

动态尺寸的矩阵看起来像这样

std::vector<std::vector<float>> matrix;

matrix.push_back(...) // push a row vector
matrix[0].push_back(...) // push an element