Объединение векторов в C++
Объединение двух векторов удобно делать через третий пустой вектор. Сначала копируют первый источник, затем второй:
std::vector<int> vec = {1, 2};
std::vector<int> vec2 = {3, 4};
std::vector<int> res;
for (int i = 0; i < vec.size(); ++i) {
res.push_back(vec[i]);
}
for (int j = 0; j < vec2.size(); ++j) {
res.push_back(vec2[j]);
}
std::cout << res.size() << "\n";
Порядок сохраняется: сначала элементы первого вектора, затем второго:
std::vector<std::string> vec = {"x", "y"};
std::vector<std::string> vec2 = {"z"};
std::vector<std::string> res;
for (int i = 0; i < vec.size(); ++i) {
res.push_back(vec[i]);
}
for (int j = 0; j < vec2.size(); ++j) {
res.push_back(vec2[j]);
}
std::cout << res.back() << "\n";
Даны векторы:
std::vector<int> vec = {1, 2, 3};
std::vector<int> vec2 = {4, 5};
Получите один вектор из всех элементов обоих векторов. Выведите его длину в консоль.
Даны векторы:
std::vector<std::string> vec = {"x", "y"};
std::vector<std::string> vec2 = {"z"};
Соберите третий вектор из vec
и vec2. Выведите последний
элемент результата в консоль.