C++计算两个vector的差
时间: 2023-12-13 17:05:24 浏览: 193
要计算两个向量的差,你可以使用以下代码示例:
```cpp
#include <iostream>
#include <vector>
std::vector<int> subtractVectors(const std::vector<int>& vec1, const std::vector<int>& vec2) {
std::vector<int> result;
// 首先确保两个向量具有相同的大小
if (vec1.size() != vec2.size()) {
std::cout << "Error: Vectors must have the same size." << std::endl;
return result;
}
// 计算差值
for (size_t i = 0; i < vec1.size(); ++i) {
result.push_back(vec1[i] - vec2[i]);
}
return result;
}
int main() {
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2 = {4, 5, 6};
std::vector<int> diff = subtractVectors(vec1, vec2);
// 输出结果
for (const auto& value : diff) {
std::cout << value << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码定义了一个名为 `subtractVectors` 的函数,该函数接受两个整数向量 `vec1` 和 `vec2` 作为参数,并返回它们的差值向量。在 `main` 函数中,我们创建了两个向量 `vec1` 和 `vec2`,并通过调用 `subtractVectors` 函数计算它们的差值。最后,我们遍历差值向量并将结果输出到控制台。在这个例子中,输出结果为 "-3 -3 -3"。
阅读全文