、给定头文件vector.h,完成以下操作: (1)将数组 a[10]={1,2,3,9,5,6,7,8,9,0}中的元素输入到容器中; (2)输出容器中值为9的元素的个数; (3)删除值为2的元素,然后输出容器全部元素。c加加
时间: 2024-10-08 18:04:45 浏览: 57
在C++中,我们可以使用`std::vector`容器来实现上述操作。首先,需要包含头文件`#include <iostream>`和`#include <vector>`,因为`vector`属于`<vector>`库。
```cpp
#include <iostream>
#include <vector>
int main() {
// (1) 定义并初始化vector
std::vector<int> vec;
int a[] = {1, 2, 3, 9, 5, 6, 7, 8, 9, 0};
for (size_t i = 0; i < sizeof(a) / sizeof(a[0]); i++) {
vec.push_back(a[i]);
}
// (2) 输出值为9的元素个数
size_t count = std::count(vec.begin(), vec.end(), 9);
std::cout << "元素9的数量: " << count << std::endl;
// (3) 删除值为2的元素
vec.erase(std::remove(vec.begin(), vec.end(), 2), vec.end());
// 输出删除后的所有元素
for (const auto& num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个程序中,我们首先创建了一个空的`std::vector<int>`,然后遍历数组`a`,将每个元素添加到容器中。接着,使用`std::count`函数计算值为9的元素个数。`std::remove`函数用于移动不需要的元素到其右侧,然后`erase`清除已移动的区域。最后,通过范围-based循环输出容器中的剩余元素。
阅读全文