c++两个vector相加
时间: 2023-07-05 13:32:23 浏览: 94
你可以使用循环遍历两个vector并将它们的每个元素相加到一个新的vector中。下面是一个示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
vector<int> add_vectors(vector<int> v1, vector<int> v2) {
vector<int> result;
int size = min(v1.size(), v2.size()); // 获取两个vector的最小长度
for (int i = 0; i < size; i++) {
result.push_back(v1[i] + v2[i]); // 将v1和v2的对应元素相加并添加到result中
}
// 如果v1和v2长度不同,将剩余的元素添加到result中
if (v1.size() > v2.size()) {
for (int i = size; i < v1.size(); i++) {
result.push_back(v1[i]);
}
} else {
for (int i = size; i < v2.size(); i++) {
result.push_back(v2[i]);
}
}
return result;
}
int main() {
vector<int> v1 = {1, 2, 3};
vector<int> v2 = {4, 5, 6, 7};
vector<int> result = add_vectors(v1, v2);
for (int i = 0; i < result.size(); i++) {
cout << result[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:`5 7 9 7`。