分别对一个 vector、list、map 容器有 100001-10000个数编程实现移出其中的偶数 用c++能够运行的
以下是一个能够实现移出vector、list和map容器中的偶数的C++代码示例:
#include <iostream>
#include <vector>
#include <list>
#include <map>
int main() {
std::vector<int> vec;
std::list<int> lst;
std::map<int, int> mp;
// 生成1-10000的数字
for (int i = 1; i <= 10000; i++) {
vec.push_back(i);
lst.push_back(i);
mp[i] = i;
}
// 移出偶数
for (auto it = vec.begin(); it != vec.end(); ) {
if (*it % 2 == 0) {
it = vec.erase(it);
} else {
++it;
}
}
for (auto it = lst.begin(); it != lst.end(); ) {
if (*it % 2 == 0) {
it = lst.erase(it);
} else {
++it;
}
}
for (auto it = mp.begin(); it != mp.end(); ) {
if (it->first % 2 == 0) {
it = mp.erase(it);
} else {
++it;
}
}
// 输出结果
std::cout << "Vector:" << std::endl;
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
std::cout << "List:" << std::endl;
for (int num : lst) {
std::cout << num << " ";
}
std::cout << std::endl;
std::cout << "Map:" << std::endl;
for (auto it = mp.begin(); it != mp.end(); ++it) {
std::cout << it->first << " ";
}
std::cout << std::endl;
return 0;
}
该程序首先创建了一个vector、list和map容器,并向其中填充了1-10000的数字。然后,使用迭代器遍历容器,并判断元素是否为偶数,若是则使用erase函数将其移出。最后,程序输出移除偶数后的容器内容
原文地址: https://www.cveoy.top/t/topic/iyIl 著作权归作者所有。请勿转载和采集!