C++编写数组元素去重程序,从键盘输入数组 a[10]的各元素,然后去除重 复元素,再输出.
时间: 2024-11-16 19:20:43 浏览: 40
在C++中,你可以使用STL(Standard Template Library)中的`std::set`数据结构来实现数组元素的去重。`std::set`自动存储唯一的值,所以我们可以通过将数组转换为集合,然后再转换回数组的方式来实现去重。下面是一个简单的示例:
```cpp
#include <iostream>
#include <set>
using namespace std;
int main() {
int a[10], n;
// 从键盘输入数组元素
cout << "请输入数组元素个数:";
cin >> n;
// 输入并添加到集合中(会自动去重)
set<int> uniqueElements;
for (int i = 0; i < n; ++i) {
cout << "请输入第" << (i+1) << "个元素:";
cin >> a[i];
uniqueElements.insert(a[i]);
}
// 将集合转换回数组
vector<int> result(uniqueElements.begin(), uniqueElements.end());
// 输出去重后的数组
cout << "去重后的数组:";
for (const auto& element : result) {
cout << element << " ";
}
return 0;
}
```
在这个示例中,我们首先创建了一个`std::set`来存储唯一元素,然后遍历输入的数组,每次插入新元素都会检查其是否已存在。最后,我们将集合转换为`std::vector`,因为集合是无序的,而数组需要顺序访问。
阅读全文