Bonjour,
J'utilise une fonction de tri a bulle pour trier un tableau de unsigned long int de 5 lignes.
Avant d'executer cette fonction de tri, j'initialise mon tableau en mettant dans chaque ligne le caractère '\0'
Au départ, j'ai donc ceci :
table[0] = 0;
table[1] = 0;
table[2] = 0;
table[3] = 0;
table[4] = 0;
Ensuite alimente ensuite mon tableau et mettant ma premiere valeur à trier dans table[0], par exemple la valeur 12, puis je lance le tri.
J'obtiens alors ceci après le tri :
table[0] = 0;
table[1] = 0;
table[2] = 0;
table[3] = 0;
table[4] = 12;
Si j'ajoute une 2ème valeur, par exemple 15 dans table[0] puis je relance le tri j'obtiens ceci :
table[0] = 0;
table[1] = 0;
table[2] = 0;
table[3] = 12;
table[4] = 15;
Mon tableau est bien trié, pas de soucis, mais je voudrais obtenir une mise en forme différente : comment faire supprimer les 0 inutiles afin que la valeur la plus petite différente de 0 soit toujours placée en rang 0 du tableau ?
table[0] = 12;
table[1] = 15;
table[2] = 0;
table[3] = 0;
table[4] = 0;
Comme je cherche a ensuite afficher ce tableau sur une page web, il me faut au préalable convertir chaque unsigned long int en ascii avec ultoa.
Mon soucis c'est que une valeur int '\0' transformée en ascii ca donne '0'
Le resultat affichable que j'espere serait celui ci :
table[0] = 12;
table[1] = 15;
J'espère que mon explication est suffisemment compréhensible ....
Je vous remercie de votre aide,
Partager