用C++语言实现一个程序,需要遍历两个vector容器,比较容器中的每一个元素,如果相同,则将元素保存在一个新的vector内。...
时间: 2024-02-25 18:51:51 浏览: 48
C++中vector容器的用法
5星 · 资源好评率100%
好的,我会为您编写一个简单的程序来实现您所需的功能。以下是程序代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
vector<int> findCommonElements(vector<int> v1, vector<int> v2) {
vector<int> commonElements;
for (int i = 0; i < v1.size(); i++) {
for (int j = 0; j < v2.size(); j++) {
if (v1[i] == v2[j]) {
commonElements.push_back(v1[i]);
break;
}
}
}
return commonElements;
}
int main() {
vector<int> v1 = {1, 2, 3, 4, 5};
vector<int> v2 = {5, 6, 7, 8, 9};
vector<int> commonElements = findCommonElements(v1, v2);
cout << "Common Elements: ";
for (int i = 0; i < commonElements.size(); i++) {
cout << commonElements[i] << " ";
}
cout << endl;
return 0;
}
```
在这个程序中,我们定义了一个名为 `findCommonElements` 的函数,该函数接受两个 `vector<int>` 类型的参数 `v1` 和 `v2`,并返回一个包含这两个向量共同元素的新向量 `commonElements`。
我们使用了两个嵌套循环来遍历这两个向量,并将相同的元素添加到 `commonElements` 中。最后,我们在主函数中调用 `findCommonElements` 函数,将两个向量 `v1` 和 `v2` 作为参数传递给它,并打印出共同元素。
希望这个程序可以帮助您实现您的需求!
阅读全文