//升序比较函数
bool compare1(const int& a , const int& b)
{
return a < b;
}
//降序比较函数
bool compare2(const int& a, const int& b)
{
return a > b;
}
int main()
{
int data[10] = { 0 };
for (int i = 0; i < 10; i++)
{
data[i] = rand() % 10;
}
printf("排序前数据:");
for (int i = 0; i < 10; i++)
{
printf("%d ", data[i]);
}
//升序排序
sort(data, data + 10, compare1);
printf("\n升序后数据:");
for (int i = 0; i < 10; i++)
{
printf("%d ", data[i]);
}
//降序排序
sort(data, data + 10, compare2);
printf("\n降序后数据:");
for (int i = 0; i < 10; i++)
{
printf("%d ", data[i]);
}
getchar();
return 1;
}