C++ 编写程序,从一个 list<int>拷贝元素到两个 deque 中,其中值为偶数的所 有元素都拷贝到一个 deque 中,而奇数元素都拷贝到另一个 deque 中。
时间: 2024-05-05 22:19:16 浏览: 86
可以使用如下代码实现:
```c++
#include <iostream>
#include <list>
#include <deque>
using namespace std;
int main() {
list<int> lst = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
deque<int> evenDeque, oddDeque;
for (auto it = lst.begin(); it != lst.end(); ++it) {
if (*it % 2 == 0) {
evenDeque.push_back(*it);
} else {
oddDeque.push_back(*it);
}
}
cout << "Even deque:" << endl;
for (auto it = evenDeque.begin(); it != evenDeque.end(); ++it) {
cout << *it << " ";
}
cout << endl;
cout << "Odd deque:" << endl;
for (auto it = oddDeque.begin(); it != oddDeque.end(); ++it) {
cout << *it << " ";
}
cout << endl;
return 0;
}
```
首先定义一个 list<int> lst,然后定义两个 deque<int> 对象 evenDeque 和 oddDeque。通过遍历 lst,将值为偶数的元素插入 evenDeque 中,将值为奇数的元素插入 oddDeque 中。
最后分别遍历 evenDeque 和 oddDeque,输出其中的元素。
阅读全文