给定头文件vector.h,完成以下操作: (1) 将数组 a[10]=41,2,3,9,5,6.7,8,9,0;中的元素输入到容器中; (2) 输出容器中值为9的元素的个数; (3) 删除值为 2的元素,然后输出容器全部元素。
时间: 2024-10-08 15:04:46 浏览: 47
C++Vector用法详解.pdf
在C++中,可以使用`std::vector`容器来实现上述操作,因为它是一个动态数组,允许我们在运行时添加、删除元素。首先,你需要包含`#include <iostream>`和`#include <vector>`来使用`std::cout`和`std::vector`。
以下是完成这三个任务的步骤:
1. 定义并初始化一个`std::vector<int>`:
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec;
// 将数组a的内容复制到vector中
for (size_t i = 0; i < sizeof(a) / sizeof(a[0]); ++i) {
vec.push_back(a[i]);
}
```
这里假设`a`是一个整型数组,并且已经按照题目要求包含了数据。
2. 输出值为9的元素个数:
```cpp
int count = 0;
for (const auto& num : vec) {
if (num == 9) {
++count;
}
}
std::cout << "值为9的元素个数: " << count << std::endl;
```
3. 删除值为2的元素并输出剩余元素:
```cpp
// 使用erase-remove idiom 删除值为2的元素
vec.erase(std::remove(vec.begin(), vec.end(), 2), vec.end());
// 输出容器中的所有元素
for (const auto& num : vec) {
std::cout << num << " ";
}
return 0;
}
```
现在,`vec`就包含了原始数组`a`的数据,你可以看到值为9的元素个数以及删除2后的容器内容。
阅读全文