ma fonction ne trie pas le tableau - C - Programmation
Marsh Posté le 08-01-2011 à 00:08:27
Ce sujet a été déplacé de la catégorie OS Alternatifs vers la categorie Programmation par Mikala
Marsh Posté le 08-01-2011 à 01:29:48
Voici la cause du pb IMHO
Code :
|
ce code peut s'améliorer (c'est un tri bulle, si j'ai bien lu):
Code :
|
On peut aussi se débarrasser de min et n'utiliser que ind_min:
Code :
|
A+,
Marsh Posté le 08-01-2011 à 01:36:04
Quand tu as ce genre de probleme (blocage sur un algo), l'utilisation d'un debugger (genre gdb) peut s'avérer extrement pratique. Dans tout les cas, tu pourras tres difficilement t'en passer si tu continues a programmer (notamment des programmes plus long) - c'est toujours utile d'apprendre a s'en servir!
Sinon, sans te donner la solution, regarde du cote de la variable "ind_min" (il te manque une seul instruction).
Edit: bon bah griller pas gillou !
Marsh Posté le 08-01-2011 à 01:48:53
Et moi, depuis que je suis sur une becane de secours poussive, j'ai plus ni compilo, ni debugger
A+,
Marsh Posté le 08-01-2011 à 12:13:22
Merci pour ta réponse mr simon, effectivement j'ai oublié d'initialiser ind_min ... j'ai réparé l'erreur et là ca fonctionne bien. J'ai pas l'habitude d'utiliser un dbg mais je vais m'y mettre.
Marsh Posté le 08-01-2011 à 00:03:58
Bonjour,
j'ai fait un petit programme censé trier un tableau, écrit en langage C.
Le problème est que il y a des nombres redondant et d'autres ne sont plus dans le tableau après le tri... Voici le code :
voici le resultat avec TAB2 :
0 |1 |2 |3 |4 |5 |6 |7 |8 |8 |
voici le resultat avec TAB1
0 |1 |1 |2 |2 |3 |3 |4 |6 |8 |
J'aimerais savoir déjà d'ou vient ces redondances et pourquoi des nombres ont disparus ... ?
Merci d'avance pour votre aide.
Message édité par gilou le 08-01-2011 à 00:54:28