Les pointeurs

Fermé
mousse001 - 9 janv. 2011 à 01:56
chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 - 9 janv. 2011 à 02:36
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 ?

1 réponse

chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 9
Modifié par chabacha109 le 9/01/2011 à 02:36
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 :)
0