Ma fonction reçoit une liste chaînée avec des cellules contenant des nombres contenant qu'un chiffre ou deux.Le but de ma fonction est d'afficher un nombre a deux chiffres par intermittence avec un nombre a un chiffre.
Exemple:je recois : 1->2->3->12->22->56
je veux :12->1->22->2->56->3
J'ai passe beaucoup de temps sur ce code,je ne vois pas l'erreur,l'ordi affiche rien.Votre aide m'est précieuse:
Tu te compliques énormément la vie, en mélangeant deux niveaux : l'algorithmique générale (faire un certain travail sur une séquence), et les détails sordides des listes et pointeurs.
Un problème à la fois. Remplace liste chainée par tableau.
Nouvel énoncé
on a un tableau de nombres (positifs)
int t[] = { 1, 2, 12, 23, 3, 34 };
afficher en alternant les nombres à un chiffre et les autres (>= 10).
Pour ça, visiblement il faut deux indices, un qui parcourt le tableau pour trouver les nombres à un chiffre, et un autre pour les autres.
Il faut aussi se demander ce qu'on fera si il n'y a pas autant de nombres des deux catégories.
Une fois que tu auras résolu ce problème, il restera à remplacer "déplacement d'un indice dans une tableau" par "déplacement d'un pointeur dans une liste".
- Edité par michelbillaud 12 juillet 2018 à 10:33:01
Probleme Liste chainee
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
la connaissance est une chose qui ne nous appauvrit pas quand on la partage.
Mon GitHub