c++ sort函数 浮点型
时间: 2023-09-29 15:09:26 浏览: 139
浅析C/C++中sort函数的用法
浮点型数组可以使用C语言中的sort函数进行排序。C语言中的sort函数位于stdlib.h头文件中。该函数的原型如下:
```c
void qsort(void* base, size_t num, size_t size, int (*compar)(const void*, const void*));
```
其中,`base`参数是待排序数组的首元素地址,`num`参数是待排序数组的元素个数,`size`参数是每个元素的大小(以字节为单位),`compar`参数是自定义的比较函数。
下面是一个用于排序浮点型数组的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 自定义比较函数
int compare(const void* a, const void* b) {
float diff = *(float*)a - *(float*)b;
if (diff > 0) return 1;
if (diff < 0) return -1;
return 0;
}
int main() {
float arr[] = {3.14, 2.71, 1.5, 4.0, 2.0};
int size = sizeof(arr) / sizeof(arr[0]);
// 调用sort函数进行排序
qsort(arr, size, sizeof(float), compare);
// 输出排序结果
for (int i = 0; i < size; i++) {
printf("%f ", arr[i]);
}
return 0;
}
```
运行上述代码后,输出结果为:1.500000 2.000000 2.710000 3.140000 4.000000。
阅读全文