帮我写一个C语言函数,函数的功能是对参数p传送的首地址,n为元素个数的双精度型数组按降序排序
时间: 2024-01-22 13:17:42 浏览: 67
使用C语言实现调用函数进行数组排序.docx
下面是一个简单的冒泡排序算法实现,可以实现对双精度型数组按降序排序:
```c
void sort_double_array(double *p, int n) {
int i, j;
double temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (p[j] < p[j + 1]) {
temp = p[j];
p[j] = p[j + 1];
p[j + 1] = temp;
}
}
}
}
```
使用方法为:
```c
double arr[] = {3.14, 2.718, 1.618, 0.618};
int n = sizeof(arr) / sizeof(double);
sort_double_array(arr, n);
// 数组 arr 已经按降序排序
```
阅读全文