用C++写一个代码,统计一个含有7个元素的数组中一共出现了几种不同的数字
时间: 2024-09-24 22:03:19 浏览: 20
你可以使用C++的STL库中的`std::unordered_set`来统计一个数组中出现的不同数字。`unordered_set`是一个无序的键值对集合,自动去除了重复的元素。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <unordered_set>
int main() {
int arr[7] = {1, 5, 2, 3, 4, 5, 6}; // 示例数组
std::unordered_set<int> unique_numbers;
// 遍历数组并添加元素到unordered_set
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i) {
unique_numbers.insert(arr[i]);
}
// 输出不同数字的数量
int num_unique = unique_numbers.size();
std::cout << "数组中有 " << num_unique << " 种不同的数字.\n";
return 0;
}
```
在这个例子中,我们会得到数组`arr`中不同数字的数量。