как реализовать этот 2d вектор в моем коде - PullRequest
0 голосов
/ 30 апреля 2019

код, над которым я работаю, принимает матрицу разных измерений при каждом вводе, поэтому мне нужно быть динамическим, и мне нужно сделать это с вектором, но каждый раз, когда я пытаюсь попробовать, я получаю массу ошибок

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]

1 Ответ

0 голосов
/ 30 апреля 2019

Матрица динамического размера будет выглядеть примерно так

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

matrix.push_back(...) // push a row vector
matrix[0].push_back(...) // push an element
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...