C++: 输入一个长度为10的int型数组 ,输出删除重复数据后的数组
时间: 2024-12-24 13:23:40 浏览: 2
在C++中,你可以通过遍历数组并利用容器(如`std::set`或`std::vector<bool>`)来删除重复元素。这里有一个简单的示例,演示如何使用`std::set`来实现这个功能,因为`std::set`自动去重:
```cpp
#include <iostream>
#include <vector>
#include <set>
void removeDuplicates(int arr[], int length) {
std::set<int> uniqueSet;
for (int i = 0; i < length; ++i) {
uniqueSet.insert(arr[i]);
}
// 转换回包含唯一元素的新数组
std::vector<int> newArray(uniqueSet.begin(), uniqueSet.end());
// 输出新数组
for (const auto &num : newArray) {
std::cout << num << " ";
}
}
int main() {
int arr[10] = {1, 2, 2, 3, 4, 4, 5, 6, 7, 7}; // 示例输入数组
int length = sizeof(arr) / sizeof(arr[0]);
removeDuplicates(arr, length);
return 0;
}
```
当你运行此程序时,它会输出去重后的数组,例如:`1 2 3 4 5 6 7`。
阅读全文