用vector存储输入的数组
时间: 2024-02-13 17:05:44 浏览: 130
可以使用vector来存储输入的数组。下面是一段示例代码,演示了如何使用vector来读取用户输入的整数数组:
```
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n; // 输入数组元素个数
vector<int> vec(n); // 创建一个包含n个元素的vector对象
// 读取数组元素并存储到vector中
for(int i = 0; i < n; i++) {
cin >> vec[i];
}
// 输出vector中存储的数组元素
for(int i = 0; i < n; i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
```
在上述代码中,我们首先读取用户输入的数组元素个数n,然后创建一个包含n个元素的vector对象vec。接着,我们使用for循环依次读取用户输入的n个数组元素,并将它们存储到vector中。最后,我们再次使用for循环输出vector中存储的数组元素。
使用vector来存储数组具有很多优点,例如可以动态调整vector的大小,不需要手动管理内存等。
相关问题
vector输入一维数组
Vector是C++标准库中的动态数组容器,它可以存储任意类型的元素,并允许你在运行时改变其大小。当你需要处理一维数组时,可以使用`std::vector`来代替,因为它提供了一种更为灵活的数据管理方式:
1. 首先,你需要包含头文件 `<vector>` 来使用这个容器。
2. 创建一个`vector`实例时,不需要指定初始容量,它会在内部自动管理内存。例如,如果你有一维整数数组,可以这样创建:
```cpp
#include <vector>
int main() {
std::vector<int> myArray; // 创建一个空的整数vector
// 添加元素
myArray.push_back(5); // 添加元素5到末尾
myArray.push_back(10);
myArray.push_back(15);
// 访问元素
int firstElement = myArray[0]; // 输出5
// 动态调整大小
myArray.resize(6); // 扩大至能容纳6个元素
return 0;
}
```
vector多维数组
要输入多维数组,您可以使用嵌套的循环结构。以下是一个示例代码,展示了如何输入一个二维向量(多维数组):
```c++
#include <iostream>
#include <vector>
int main() {
int rows, cols;
std::cout << "请输入二维向量的行数和列数:";
std::cin >> rows >> cols;
std::vector<std::vector<int>> matrix;
std::cout << "请逐个输入二维向量的元素:" << std::endl;
for (int i = 0; i < rows; ++i) {
std::vector<int> row;
for (int j = 0; j < cols; ++j) {
int element;
std::cin >> element;
row.push_back(element);
}
matrix.push_back(row);
}
std::cout << "输入的二维向量为:" << std::endl;
for (const auto& row : matrix) {
for (const auto& element : row) {
std::cout << element << ' ';
}
std::cout << std::endl;
}
return 0;
}
```
在上述代码中,首先输入了二维向量的行数和列数。然后使用嵌套的循环结构,逐个输入二维向量的元素,并将它们存储到一个二维 vector 中。最后,遍历输出这个二维向量。
请注意,这只是一个示例,您可以根据需要进行修改和扩展。
阅读全文