#include <stdio.h>
#include <stdlib.h>
int asc(const void *a, const void *b)
{
if(*(double *)a > *(double *)b) return 1;
if(*(double *)a < *(double *)b) return -1;
return 0;
}
int main(void)
{
double c[5]={1.2,-3.4,5.9,-2.3,4.5};
int size = sizeof(double);
int length = sizeof(c) / size;
qsort(c
, length
, size
, asc
); for(int i=0; i<length; i++)
{
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBhc2MoY29uc3Qgdm9pZCAqYSwgY29uc3Qgdm9pZCAqYikKewoJaWYoKihkb3VibGUgKilhID4gKihkb3VibGUgKiliKSByZXR1cm4gMTsKCWlmKCooZG91YmxlICopYSA8ICooZG91YmxlICopYikgcmV0dXJuIC0xOwoJcmV0dXJuIDA7Cn0KCmludCBtYWluKHZvaWQpCnsKCWRvdWJsZSBjWzVdPXsxLjIsLTMuNCw1LjksLTIuMyw0LjV9OwoJaW50IHNpemUgPSBzaXplb2YoZG91YmxlKTsKCWludCBsZW5ndGggPSBzaXplb2YoYykgLyBzaXplOwoJcXNvcnQoYywgbGVuZ3RoLCBzaXplLCBhc2MpOwoJZm9yKGludCBpPTA7IGk8bGVuZ3RoOyBpKyspCgl7CgkJcHJpbnRmKCIlZlxuIixjW2ldKTsKCX0KCXJldHVybiAwOwp9Cg==