Создание вектор массивов C++? И как добавлять туда данные? Добрый день. Ситуация такая.
У нас имеется 6 значений. По факту это координаты 3-х точек.
Я циклом перебираю кривую через определенный интервал и записываю 3 точки. Кривая может быть разной длинны, поэтому я думаю использовать вектор.
Я предполагаю, что 1 элемент вектора представляет собой массив[6]. В зависимости от длинны кривой мы создаем дополнительные элементы вектора.
Как реализовать данный момент не представляю.
Прошу помощи, по форумам находил инфу, но к сожалению так и не понял.

21 Авг 2019 в 06:29
218 +1
0
Ответы
1

Для создания вектора массивов в C++ вы можете использовать следующий код:

#include <iostream>
#include <vector>
#include <array>
int main() {
std::vector<std::array<int, 6>> pointsVector;
// Добавление точек в вектор
std::array<int, 6> point1 = {1, 2, 3, 4, 5, 6};
pointsVector.push_back(point1);
std::array<int, 6> point2 = {7, 8, 9, 10, 11, 12};
pointsVector.push_back(point2);
// Печать точек в векторе
for (const auto& point : pointsVector) {
for (const auto& coord : point) {
std::cout << coord << " ";
}
std::cout << std::endl;
}
return 0;
}

В данном примере мы создаем вектор pointsVector, элементами которого являются массивы из 6 целочисленных элементов. Мы добавляем точки в вектор с помощью метода push_back, а затем печатаем их координаты.

Вы можете продолжить добавлять точки в вектор в цикле в зависимости от длины вашей кривой.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир