已知数组 a[20]={6,7,8,9,10,15,14,13,12,11,8,9,15,14,13,15,14,3,2,1},将其中重复的元素只保留一个,然后将其排列,并输出前五个最大整数
时间: 2023-10-02 22:08:49 浏览: 77
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
可以使用set容器去除重复元素,然后将其存入vector容器中进行排序,再输出前五个最大整数。
代码实现如下:
```cpp
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;
int main() {
int a[20] = {6,7,8,9,10,15,14,13,12,11,8,9,15,14,13,15,14,3,2,1};
set<int> s;
vector<int> v;
for(int i = 0; i < 20; i++) {
s.insert(a[i]);
}
for(auto it = s.begin(); it != s.end(); it++) {
v.push_back(*it);
}
sort(v.rbegin(), v.rend());
cout << "前五个最大整数为:" << endl;
for(int i = 0; i < 5; i++) {
cout << v[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
前五个最大整数为:
15 14 13 12 11
```
阅读全文