c++浮点数数组排序
时间: 2023-10-18 17:04:48 浏览: 208
你可以使用C语言中的库函数`qsort`来对浮点数数组进行排序。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int compare(const void *a, const void *b)
{
// 转换为浮点数指针并获取值
float num1 = *((float*)a);
float num2 = *((float*)b);
// 进行比较
if (num1 < num2) {
return -1;
} else if (num1 > num2) {
return 1;
} else {
return 0;
}
}
int main()
{
float arr[] = {3.14, 1.23, 4.56, 2.34, 0.98};
int size = sizeof(arr) / sizeof(arr);
// 使用 qsort 函数对浮点数数组进行排序
qsort(arr, size, sizeof(float), compare);
// 打印排序后的数组
for (int i = 0; i < size; i++) {
printf("%.2f ", arr[i]);
}
return 0;
}
```
运行这段代码,将会输出排序后的浮点数数组:0.98 1.23 2.34 3.14 4.56。你可以根据需要修改`arr`数组中的元素来对不同的浮点数数组进行排序。
阅读全文