给定一个数列删除重复的但不改变顺序,输出剩下的数,用c++写
时间: 2024-10-24 11:05:58 浏览: 28
delete--number.rar_K._delete namber_delete number_给定n位正整数
5星 · 资源好评率100%
在C++中,你可以使用`std::set`容器来删除给定数列中的重复元素,因为`set`自动维护元素唯一,并保持插入顺序。下面是一个简单的示例:
```cpp
#include <iostream>
#include <set>
void removeDuplicates(int arr[], int n) {
std::set<int> uniqueSet;
for (int i = 0; i < n; i++) {
uniqueSet.insert(arr[i]);
}
// 将集合转换回数组并打印结果
std::cout << "Unique elements in order: ";
for (auto& num : uniqueSet) {
std::cout << num << " ";
}
}
int main() {
int arr[] = {1, 2, 3, 3, 4, 5, 5, 6};
int n = sizeof(arr) / sizeof(arr[0]);
removeDuplicates(arr, n);
return 0;
}
```
这个程序会删除数组`arr`中的重复项,并按照它们首次出现的顺序输出。
阅读全文