如何将这个2d向量实现到我的代码中

问题描述 投票:0回答:1

我正在处理的代码每个输入采用不同维度的矩阵,所以我需要动态,我需要使用向量,但每次尝试时我都会遇到大量错误

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

如何把它变成一个向量而不是一个二维数组这里是完整的代码,它接受字符串,然后剪切它,然后取其中的数字,并使其成为一个数组,这样你就可以看到大图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]
c++ vector
1个回答
0
投票

动态大小的矩阵看起来像这样

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

matrix.push_back(...) // push a row vector
matrix[0].push_back(...) // push an element
© www.soinside.com 2019 - 2024. All rights reserved.