Bien, quand on peut faire simple on ne s'en prive pas donc voici la fonction ultime pour faire ca : la fonction qsort Fouurnie en standard dans la stdlib voici ses paramètres :
void qsort( void * tab, size_t nt, size_t taille, int (*fcmp)(const void *px1,
const void *px2));
tab ==> ton tableau de données nt ==> le nombre de cases de ton tableau taille ==> la taille d'une case fcmp ==> fonction de comparaison (renvoie un nombre <0 si px1<px2, = 0 si px1=px2 ou >0 si px1>px2)
Pour ton cas on va créer une fonction de comparaison d'entier : int fonc_compar(const void* val1,const void* val2) { return *((const int*)val1)-*((const int*)val2); }
l'appel a la fonction de tri fonctionne de manière évidente après : qsort(ttabfinal1,1000,sizeof(int),fonc_compar);
Et voila ton tableau sera trié du plus petit au plus grand :) Bonne prog
Mess with the best, die like the rest
|