Les pointeurs
mousse001
-
chabacha109 Messages postés 326 Statut Membre -
chabacha109 Messages postés 326 Statut Membre -
Bonjour,
J'aimerais résoudre un exercice avec des pointeurs mais je suis coincé sur une partie de l'énoncé qui dit ceci:
Une fois la liste constituée, votre algorithme doit afficher tous les
nombres de la liste en partant du début de la liste MAIS l'affichage doit
s'arrêter dès que la somme des nombres affichés est supérieure ou égale à
0. si la liste ne contient pas assez de nombres pour que la somme soit
supérieure ou égale à 0, un message doit indiquer que 0 n'a pas été
atteint.
Quelqu'un peut-il m'aider en m'écrivant le code svp ?
J'aimerais résoudre un exercice avec des pointeurs mais je suis coincé sur une partie de l'énoncé qui dit ceci:
Une fois la liste constituée, votre algorithme doit afficher tous les
nombres de la liste en partant du début de la liste MAIS l'affichage doit
s'arrêter dès que la somme des nombres affichés est supérieure ou égale à
0. si la liste ne contient pas assez de nombres pour que la somme soit
supérieure ou égale à 0, un message doit indiquer que 0 n'a pas été
atteint.
Quelqu'un peut-il m'aider en m'écrivant le code svp ?
1 réponse
-
bonsoir
j'ai oublié un peu le syntaxe algorithmique mais voici un pseudo-code :
procedure affiche(neud * tete)// le "*" veux dire que tete c'est un pointeur { //si la premier cellule >= 0 si(tete->val>= 0) { affiche("0 n'a pas été atteint "); } //si non on parcoure la liste chainée... sinon { entier somme; somme=tete->val; //tantque la somme < 0 et liste n'est pas fini : tantque(somme<0 et tete<>NUL) { //on affiche l'element courant affiche(tete->val); //on avance le pointeur tete=tete->suiv; somme=somme+tete->val; } } }
bon courage :)