#include<iostream>
#include<algorithm>//sort()函数所需头文件
using namespace std;
int main()
{
int a[10] = { 4,5,9,3,8,2,1,4,0,3 };//初始化数组
for (int i = 0; i < 10; i++)
cout << a[i];
cout << endl;
sort(a, a + 10);//没有第三个参数,系统默认从小到大排序
for (int i = 0; i < 10; i++)
{
cout << a[i] << " ";
}
return 0;
}
输出:
#include<iostream>
#include<algorithm>//sort()函数所需头文件
using namespace std;
int main()
{
int a[10] = { 4,5,9,3,8,2,1,4,0,3 };//初始化数组
cout << "数组原顺序:" << endl;
for (int i = 0; i < 10; i++)
cout << a[i] << " ";
cout << endl;
sort(a, a + 10);
cout << "STL中sort();默认从小到大:" << endl;
for (int i = 0; i < 10; i++)
cout << a[i] << " ";
cout << endl;
//greater<int>()尖括号里面加数据类型排序
sort(a, a + 10,greater<int>());
cout<<"使用greater<int>()从大到小:" << endl;
for (int i = 0; i < 10; i++)
cout << a[i] << " ";
cout << endl;
sort(a, a + 10, less<int>());
cout<<"使用less<int>()从小到大:" << endl;
for (int i = 0; i < 10; i++)
cout << a[i] << " ";
cout << endl;
return 0;
}
输出:
?用另一种数据类型char实现
#include<iostream>
#include<algorithm>//sort()函数所需头文件
using namespace std;
int main()
{
char a[4];
cout << "请输入字符" << endl;
for (int i = 0; i < 4; i++)
{
cin >> a[i];
}
cout << "数组原顺序:" << endl;
for (int i = 0; i < 4; i++)
cout << a[i] << " ";
cout << endl;
sort(a, a + 4);
cout << "STL中sort();默认从小到大:" << endl;
for (int i = 0; i < 4; i++)
cout << a[i] << " ";
cout << endl;
//greater<int>()尖括号里面加数据类型排序
sort(a, a + 4,greater<char>());
cout<<"使用greater<int>()从大到小:" << endl;
for (int i = 0; i < 4; i++)
cout << a[i] << " ";
cout << endl;
sort(a, a + 4, less<char>());
cout<<"使用less<int>()从小到大:" << endl;
for (int i = 0; i < 4; i++)
cout << a[i] << " ";
cout << endl;
return 0;
}
输出结果:
?
|