sheep70400
Messages postés5Date d'inscriptionsamedi 9 septembre 2006StatutMembreDernière intervention16 novembre 2008
-
16 nov. 2008 à 12:01
sheep70400
Messages postés5Date d'inscriptionsamedi 9 septembre 2006StatutMembreDernière intervention16 novembre 2008
-
16 nov. 2008 à 13:01
Bonjour à tous,
Voilà j'ai un petit problème avec une pile, je dois utiliser une structure :
#define TAILLE 10 //taille de notre pile
typedef struct{
int sommet;
int tab[TAILLE];
}Pile;
Jusqu'à là aucun problème, je déclare ma Pile avec une structure... Je dois également créer une fonction empiler :
//empiler un element dans la pile
void empiler(Pile &pilou, int element)
{
pilou.sommet++;
pilou.tab[pilou.sommet]=element;
}
Alors nous y voilà ! Quand j'appelle ma fonction avec empiler(pilou, 4) il m'ajoute un nombre "1994500298"au sommet de ma pile...
Est-ce que quelqu'un a une idée de ce qu'il se passe ? Peut-être une erreur au niveau de la fonction empiler pour appeler pilou ? Ou son type de retour ?
Voilà mon main pour tester :
int main()
{
Pile pilou;
pilou.sommet=3;
//remplir la pile
pilou.tab[0]=1;
pilou.tab[1]=2;
pilou.tab[2]=3;
empiler(pilou,4);
afficher(pilou);
}