解题思路:
利用vector容器设置数组
先去重在排序,使用选择排序
参考代码:
#include<iostream>
#include<vector>
using namespace std;
//选择排序
void arr(vector<int> &numbers){
for(int i=0;i<numbers.size()-1;i++){
int min=i;
for(int j=i;j<numbers.size();j++){
if(numbers[j]<numbers[min]){
min=j;}
}
if(min!=i){
swap(numbers[i],numbers[min]);}
}
}
//进行去重
void quchong(vector<int> &numbers){
for(int i=0;i<numbers.size();i++){
for(int j=i+1;j<numbers.size();j++){
if(numbers[i]==numbers[j]){
numbers.erase(numbers.begin()+j);
j--;
}
}
}
}
int main()
{ int n;
cin>>n;
vector<int>myvector(n);
for(int i=0;i<n;i++){
cin>>myvector[i];
}
quchong(myvector);
arr(myvector);
cout<<myvector.size()<<endl;
for(int e : myvector){
cout<<e<<" ";
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1402 |
C二级辅导-同因查找 (C语言代码)浏览:626 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:622 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:368 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
字符串输入输出函数 (C语言代码)浏览:2615 |
1051(奇了怪了)浏览:747 |
数列问题 (C语言代码)浏览:1068 |