编写函数fnsort()完成int型数组和float型数组
时间: 2023-08-15 08:03:13 浏览: 158
指针进阶之函数指针和函数指针数组
5星 · 资源好评率100%
的排序,要求函数可以实现升序或降序排列,可以使用任何一种排序算法。
下面是一个示例实现:
```c++
void fnsort(int arr[], int n, bool ascending=true) {
if (ascending) {
std::sort(arr, arr+n);
} else {
std::sort(arr, arr+n, std::greater<int>());
}
}
void fnsort(float arr[], int n, bool ascending=true) {
if (ascending) {
std::sort(arr, arr+n);
} else {
std::sort(arr, arr+n, std::greater<float>());
}
}
```
这个实现使用了标准库中的 `std::sort()` 函数来完成排序,根据 `ascending` 参数来决定升序还是降序排列。对于整型数组,使用默认的比较函数;对于浮点型数组,使用 `std::greater<float>()` 比较函数来实现降序排列。
阅读全文