可用c++中的sort()函数直接进行排序。
需包含头文件 algorithm
sort函数
sort(start,end,cmp):参数start为待排序数组开始地址,end为待排数结束地址,cmp为排序方法,默认升序
例:
输出结果为:
要实现从大到小排列,需利用第三个参数。定义一个cmp函数`
bool cmp(int a,int b){
return a>b;//实现从大到小排列
}
输出结果为:
改进(用户输入排序数字):
int n=0;
int a[10];
cin>>n;//输入待排序的数字个数
for(int i=0;i<n;i++){
cin>>a[i];//输入待排序的n个数
}
sort(a,a+n);
for(int i=0;i<n;i++)
cout<<a[i]<<" ";