用C++语言实现一个程序,需要遍历两个vector容器,比较容器中的每一个元素,如果相同,则将元素保存在一个新的vector内。...
时间: 2024-02-11 21:08:10 浏览: 112
好的,下面是一个简单的实现:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec1 = {1, 3, 5, 7, 9};
std::vector<int> vec2 = {2, 4, 5, 8, 10};
std::vector<int> result;
for (auto& num1 : vec1) {
for (auto& num2 : vec2) {
if (num1 == num2) {
result.push_back(num1);
break;
}
}
}
std::cout << "Result: ";
for (auto& num : result) {
std::cout << num << " ";
}
return 0;
}
```
这个程序首先定义了两个 vector 容器 vec1 和 vec2,并将它们初始化为 {1, 3, 5, 7, 9} 和 {2, 4, 5, 8, 10}。然后,程序定义了一个新的 vector 容器 result 用于保存相同的元素。
使用嵌套的循环遍历 vec1 和 vec2 中的每一个元素,如果有相同的元素,则将这个元素保存到 result 容器中,并使用 break 关键字跳出内层循环。最后,程序输出 result 容器中的元素。
注意,该程序假设每个 vector 容器中的元素都是唯一的。如果容器中有重复的元素,则需要使用其他方法来处理。
阅读全文