输入不定长的vector数组代码
时间: 2024-12-22 11:18:11 浏览: 22
在C++中,处理输入不定长的`std::vector`数组可以使用动态内存分配和迭代器。如果你想要创建一个能接受任意长度的向量容器,并存储元素,你可以这样做:
```cpp
#include <iostream>
#include <vector>
// 定义一个函数模板来处理输入的vector数组
template <typename T>
void processDynamicVectors(std::vector<std::vector<T>>* vectors) {
for (const auto& vector : *vectors) {
// 迭代每个子向量
for (T element : vector) {
// 对每个元素进行操作...
std::cout << element << " ";
}
std::cout << "\n"; // 每个向量后换行
}
}
int main() {
// 创建一个动态大小的vector容器
std::vector<std::vector<int>> dynamicVectors;
int numVectors;
std::cout << "Enter number of vectors: ";
std::cin >> numVectors;
for (size_t i = 0; i < numVectors; ++i) {
std::vector<int> inputVector;
int size;
std::cout << "Enter size of vector " << i+1 << ": ";
std::cin >> size;
for (int j = 0; j < size; ++j) {
int value;
std::cout << "Enter value at position " << j+1 << ": ";
std::cin >> value;
inputVector.push_back(value);
}
dynamicVectors.push_back(inputVector);
}
// 调用处理函数
processDynamicVectors(&dynamicVectors);
return 0;
}
```
在这个示例中,用户会先输入向量的数量,然后对每个向量按需要输入其大小和元素值。程序将根据这些信息动态地创建并管理向量数组。
阅读全文