c++如何统计两个大小相同的vector中对应位置不同元素的个数
时间: 2024-09-06 10:07:51 浏览: 34
在C++中,统计两个大小相同的`vector`中对应位置不同元素的个数,可以通过遍历两个`vector`的元素并进行比较来实现。以下是具体的步骤和示例代码:
1. 首先,确保两个`vector`的大小相同,这是进行比较的前提。
2. 遍历两个`vector`,比较对应位置上的元素是否相等。
3. 对于每一对位置上的元素,如果它们不相等,则将一个计数器增加1。
4. 最后,计数器的值就是两个`vector`中不同元素的个数。
下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int countDifferentElements(const std::vector<int>& vec1, const std::vector<int>& vec2) {
int count = 0;
if (vec1.size() != vec2.size()) {
std::cerr << "两个vector的大小不同,无法进行比较。" << std::endl;
return -1; // 返回错误信息
}
for (size_t i = 0; i < vec1.size(); ++i) {
if (vec1[i] != vec2[i]) {
++count;
}
}
return count;
}
int main() {
std::vector<int> vec1 = {1, 2, 3, 4, 5};
std::vector<int> vec2 = {1, 8, 3, 4, 7};
int diffCount = countDifferentElements(vec1, vec2);
std::cout << "两个vector中不同元素的个数为: " << diffCount << std::endl;
return 0;
}
```
在这个例子中,`countDifferentElements`函数接受两个`int`类型的`vector`作为参数,遍历它们,并统计不同元素的个数。
阅读全文