#include <stdio.h>
#include <stdlib.h>
int compare(const void* left, const void* right) { return (*(int*)right - *(int*)left); }
int main() {
int (*cmp) (const void* , const void*) = &compare;
int array[] = {1, 8, 0, 4, 6, 5, 1, 6, 9, 7};
qsort(array
, 10, sizeof(int), cmp
); for (int i
= 0; i
< 10; i
++) printf("%d ", array
[i
]); }
//https://pt.stackoverflow.com/q/322422/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBjb21wYXJlKGNvbnN0IHZvaWQqIGxlZnQsIGNvbnN0IHZvaWQqIHJpZ2h0KSB7IHJldHVybiAoKihpbnQqKXJpZ2h0IC0gKihpbnQqKWxlZnQpOyB9CmludCBtYWluKCkgewogICAgaW50ICgqY21wKSAoY29uc3Qgdm9pZCogLCBjb25zdCB2b2lkKikgPSAmY29tcGFyZTsKICAgIGludCBhcnJheVtdID0gezEsIDgsIDAsIDQsIDYsIDUsIDEsIDYsIDksIDd9OwogICAgcXNvcnQoYXJyYXksIDEwLCBzaXplb2YoaW50KSwgY21wKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTA7IGkrKykgcHJpbnRmKCIlZCAiLCBhcnJheVtpXSk7Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzMyMjQyMi8xMDE=