用C++语言实现一个程序,需要遍历两个vector容器,比较容器中的每一个元素,如果相同,则将元素保存在一个新的vector内。...
时间: 2024-02-13 09:04:39 浏览: 17
好的,我可以为您提供一个实现。您可以参考下面的C++代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
vector<int> find_common_elements(vector<int>& v1, vector<int>& v2) {
vector<int> result;
for (int i = 0; i < v1.size(); i++) {
for (int j = 0; j < v2.size(); j++) {
if (v1[i] == v2[j]) {
result.push_back(v1[i]);
break;
}
}
}
return result;
}
int main() {
vector<int> v1 = {1, 2, 3, 4, 5};
vector<int> v2 = {3, 4, 5, 6, 7};
vector<int> common_elements = find_common_elements(v1, v2);
for (int i = 0; i < common_elements.size(); i++) {
cout << common_elements[i] << " ";
}
cout << endl;
return 0;
}
```
上述代码定义了一个名为 `find_common_elements` 的函数,该函数接收两个整型向量 `v1` 和 `v2` 作为参数,并返回一个新向量 `result`,该向量保存了 `v1` 和 `v2` 中共同的元素。我们可以使用两个嵌套的循环遍历两个向量,并比较它们的每个元素。如果元素相同,则将它添加到 `result` 向量中。最后,我们在 `main` 函数中调用这个函数,并打印出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)