PDA

Visualizza la versione completa : [C] Come usare qsort()?


SDB
21-10-2005, 11:17
ciao...a tutti..
devo convertire in C la seguente funzione C++:
------------------------------------
sort(TempSum.begin(), TempSum.end());
------------------------------------
dove TempSum è un vettore!
è un ordinamento crescente degli elementi del vettore...
credo si possa fare con :
------------------------------------
#include <stdlib.h>
void qsort( void *buf, size_t num, size_t size, int (*compare)(const void *, const void *) );
------------------------------------
dove qsort è un orinamento crescente besato sul quicksort...
ma non ho idea di come fare!!
qualcuno può aiutarmi???
grazie...ciao...

Gil Mour
21-10-2005, 12:15
Originariamente inviato da SDB
void qsort( void *buf, size_t num, size_t size, int (*compare)(const void *, const void *) );


devi passare a qsort
1. il puntatore al primo elemento del vettore da ordinare
2. numero di elementi del vettore
3. dimensione di un dato del vettore (cioè se contiene int sara sizeof(int), se contiene altro sarà sizeof(altro))
4. puntatore alla funzione che implementa il criterio di confronto tra gli elementi

http://www.cplusplus.com/ref/

Loading