用vector存储输入的数组
时间: 2024-02-13 12:05:44 浏览: 57
可以使用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多维数组
要输入多维数组,您可以使用嵌套的循环结构。以下是一个示例代码,展示了如何输入一个二维向量(多维数组):
```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 中。最后,遍历输出这个二维向量。
请注意,这只是一个示例,您可以根据需要进行修改和扩展。
利用vector代替数组处理
使用 vector 可以更方便地处理动态数组。下面是一个使用 vector 的示例代码,实现了将输入的数字倒序输出:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> nums;
int n;
while (cin >> n) {
nums.push_back(n);
}
for (int i = nums.size() - 1; i >= 0; i--) {
cout << nums[i] << " ";
}
return 0;
}
```
在这个示例中,我们首先定义了一个名为 nums 的 vector 对象,用于存储输入的数字。在读入数字时,使用 `push_back()` 函数将其添加到 vector 中。
在输出时,我们使用了常规的 for 循环,从 vector 的最后一个元素开始依次向前遍历,并输出每个元素的值。
需要注意的是,vector 的下标是从 0 开始计数的,因此在输出时需要从 `nums.size() - 1` 开始循环。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)