Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
605 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Fonctions Empiler , Depiler (verification)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonctions Empiler , Depiler (verification)

n°1642651
tarek316
Posté le 14-11-2007 à 12:26:36  profilanswer
 

Résoluuuuuuuuu
 
 
Re-bonjour
 
Est ce que vous pouvez me verifier si mes fonctions empiler et depiler sont correctes syntaxiquement! :cry:  
 

void empiler(double x, pile *pp)                            
{
    cell * courant;
     
    courant = (cell *)malloc(sizeof(cell));
    courant->info = x;
    courant->suivant=pp->sommet ;               // si la pile est vide, on crée la pile
     
    pp->sommet=courant;                       //ratachement a l'ancien sommet
    pp->nbElt=pp->nbElt + 1;
     
}

 
 
Ma fonction depiler doit retourner la valeur depilée  
 

 
 double depiler(pile *pp)                        
 {
     double ValeurDepile;  
     double temp;  // pour stocker la premiere valeur  
     pcell courant;
           
     if (pp->sommet != NULL)
       {
                     
                    temp = pp->sommet->info;
                    pp->nbElt = pp->nbElt - 1;
                    courant = pp->sommet;           //pour liberer la memoire après!
                    pp->sommet=pp->sommet->suivant; //si pile contient 1 elt, elle devient vide!
                    free(courant);
                    ValeurDepile = temp;
        }  
         
         
             
             
        return ValeurDepile;    
       
}  
 
 
 
Merci d'avance


Message édité par tarek316 le 14-11-2007 à 13:52:26
mood
Publicité
Posté le 14-11-2007 à 12:26:36  profilanswer
 

n°1642654
Taz
bisounours-codeur
Posté le 14-11-2007 à 12:29:21  profilanswer
 

il a 4 pattes ton pointeur ? c'est quoi ce franglais "courant"

n°1642656
matafan
Posté le 14-11-2007 à 12:33:45  profilanswer
 

Si ton code compiles, il est correcte syntaxiquement. S'il ne compiles pas, il ne l'est pas.

n°1642657
tarek316
Posté le 14-11-2007 à 12:34:13  profilanswer
 

courant est de type Cell:
 
typedef struct cell
{
  double info;
  struct cell * suivant;
}cell;
 
s'il ya des betises, corriger les moi svp

n°1642659
tarek316
Posté le 14-11-2007 à 12:38:09  profilanswer
 

le code compile corectement, mais il ne fait pas son boulot  :pfff: . n'ya t'il pas de probleme avec la fonction depiler : temp=p->sommet->info  (temp est un double)

n°1642761
Taz
bisounours-codeur
Posté le 14-11-2007 à 14:53:48  profilanswer
 

if (pp && pp->sommet) ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Fonctions Empiler , Depiler (verification)

 

Sujets relatifs
Oracle et vérification du remplissage des TableSpace ?[RESOLU][D 7] utilisation de try...except...end
Verification mot de passe[php] Besoin d'aide fonctions vers classes
Transformer des bouts de codes vb en fonctions ou procédures sql serveDouble vérification dans une boucle if
Fonctions membres et fonctions classiques en callbackplusieurs fonctions JS dans un onsubmit
SQL Server 2005 et fonctions dans les requêtes[Script]Parser un fichier C et imprimer les fonctions externes
Plus de sujets relatifs à : Fonctions Empiler , Depiler (verification)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR