Piles en C
Fermé
glee89
Messages postés
21
Date d'inscription
mardi 31 juillet 2012
Statut
Membre
Dernière intervention
19 juin 2013
-
31 juil. 2012 à 22:25
glee89 Messages postés 21 Date d'inscription mardi 31 juillet 2012 Statut Membre Dernière intervention 19 juin 2013 - 4 août 2012 à 14:47
glee89 Messages postés 21 Date d'inscription mardi 31 juillet 2012 Statut Membre Dernière intervention 19 juin 2013 - 4 août 2012 à 14:47
5 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
31 juil. 2012 à 22:43
31 juil. 2012 à 22:43
Y'aura pas besoin d'un master en prog pour t'aider sur ce genre de problème ^^.
En revanche, ce qui nous aiderait, ce serait que tu nous précises ton problème. Warning à la compilation ? Erreur ? Quelle ligne ? Etc.
La prochaine fois, n'oublie pas de mettre ton code dans les balises "code" (à droite du bouton "souligné"), sinon ce n'est pas très lisible.
Cdlt,
En revanche, ce qui nous aiderait, ce serait que tu nous précises ton problème. Warning à la compilation ? Erreur ? Quelle ligne ? Etc.
La prochaine fois, n'oublie pas de mettre ton code dans les balises "code" (à droite du bouton "souligné"), sinon ce n'est pas très lisible.
Cdlt,
glee89
Messages postés
21
Date d'inscription
mardi 31 juillet 2012
Statut
Membre
Dernière intervention
19 juin 2013
31 juil. 2012 à 23:33
31 juil. 2012 à 23:33
Ok! pour la balise!
Pour le programme, j'aimerai que chaque personne qui le reçoive le compile!
Il n'y a pas d'érreur, c'est seulement qu'il ne compile pas!
Pour le programme, j'aimerai que chaque personne qui le reçoive le compile!
Il n'y a pas d'érreur, c'est seulement qu'il ne compile pas!
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
Modifié par fiddy le 31/07/2012 à 23:40
Modifié par fiddy le 31/07/2012 à 23:40
Soit, ton EDI est mal configuré et dans ce cas, il faudrait que tu nous dises lequel tu utilises. Soit, il y a un message d'erreur ou un warning. Soit il compile et ça plante à l'exécution. Soit tout marche mais je doute que t'aurais fait un message ^^.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
1 août 2012 à 10:10
1 août 2012 à 10:10
ça veux dire quoi pour toi "il ne compile pas". Pour moi ça veux dire que le compilateur te jette, donc avec une erreur.
glee89
Messages postés
21
Date d'inscription
mardi 31 juillet 2012
Statut
Membre
Dernière intervention
19 juin 2013
1 août 2012 à 15:43
1 août 2012 à 15:43
Je travaille avec dev-Cpp!
Voila le message qu'il affiche:
Pile_dynamic.exe a cessé de fonctionner
Un problème a fait que le programme a cessé de fonctionner correctement. Windows va fermer ce programme et vous indiquer si une solution est disponible.
Fermer le programme
Voila le message qu'il affiche:
Pile_dynamic.exe a cessé de fonctionner
Un problème a fait que le programme a cessé de fonctionner correctement. Windows va fermer ce programme et vous indiquer si une solution est disponible.
Fermer le programme
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
1 août 2012 à 19:54
1 août 2012 à 19:54
Si tu as "Pile_dynamic.exe" c'est que ton programme a compilé.
Vu le message, il n'y a aucun problème avec la compilation. C'est plutôt à l'exécution...
Je viens de tester, sur ma machine, ça marche.
Ton programme plante tout de suite ? Ou tu as le temps de "jouer" avec ?
Cdlt,
Vu le message, il n'y a aucun problème avec la compilation. C'est plutôt à l'exécution...
Je viens de tester, sur ma machine, ça marche.
Ton programme plante tout de suite ? Ou tu as le temps de "jouer" avec ?
Cdlt,
glee89
Messages postés
21
Date d'inscription
mardi 31 juillet 2012
Statut
Membre
Dernière intervention
19 juin 2013
1 août 2012 à 23:34
1 août 2012 à 23:34
C'est dans l'insertion, après avoir entré les éléments que ça se plante.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
Modifié par fiddy le 1/08/2012 à 23:49
Modifié par fiddy le 1/08/2012 à 23:49
Ah bah voilà, fallait commencer par ça. Ton programme compile très bien, c'est juste qu'il y a des erreurs à l'exécution.
Et effectivement, en regardant ton code, c'est normal.
Tu as alloué "pt_eleve" avec le malloc, mais tu n'as pas alloué le champ nom.
Du coup, ça plante.
Je me suis juste arrêté à la 1ère erreur. J'ai pas lu le reste, il y en a donc peut-être d'autres, qu'on verra au fur et à mesure :-).
Et effectivement, en regardant ton code, c'est normal.
Tu as alloué "pt_eleve" avec le malloc, mais tu n'as pas alloué le champ nom.
Du coup, ça plante.
Je me suis juste arrêté à la 1ère erreur. J'ai pas lu le reste, il y en a donc peut-être d'autres, qu'on verra au fur et à mesure :-).
glee89
Messages postés
21
Date d'inscription
mardi 31 juillet 2012
Statut
Membre
Dernière intervention
19 juin 2013
2 août 2012 à 20:24
2 août 2012 à 20:24
comment est-ce que je devrais procéder pour le faire par exemple?
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
2 août 2012 à 21:44
2 août 2012 à 21:44
Beh, tu fais un malloc comme tu l'as fait pour la structure.
pt_eleve->nom=malloc(...);
Ou alors dans la structure au lieu de mettre char*, tu mets char[TAILLE_MAX]
Pour info : pas besoin de cast devant le malloc(...), il est implicite.
pt_eleve->nom=malloc(...);
Ou alors dans la structure au lieu de mettre char*, tu mets char[TAILLE_MAX]
Pour info : pas besoin de cast devant le malloc(...), il est implicite.
glee89
Messages postés
21
Date d'inscription
mardi 31 juillet 2012
Statut
Membre
Dernière intervention
19 juin 2013
2 août 2012 à 20:33
2 août 2012 à 20:33
le programme en faite demande de construire une pile d'éléments dans laquelle on peut faire les operations suivantes:
-empiler un élément;
-depiler simplement un élément;
-depiler et supprimer un élément dans la pile;
-rechercher dans la pile;
-afficher les éléments de la pile.
-empiler un élément;
-depiler simplement un élément;
-depiler et supprimer un élément dans la pile;
-rechercher dans la pile;
-afficher les éléments de la pile.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
glee89
Messages postés
21
Date d'inscription
mardi 31 juillet 2012
Statut
Membre
Dernière intervention
19 juin 2013
4 août 2012 à 11:34
4 août 2012 à 11:34
resolut!!!!!!!
il fallait seuelment creer un addresse memoire pour les variables "Nom3" et "Matricule".
Merci à tous ceux qui m'ont aidé.
il fallait seuelment creer un addresse memoire pour les variables "Nom3" et "Matricule".
Merci à tous ceux qui m'ont aidé.
glee89
Messages postés
21
Date d'inscription
mardi 31 juillet 2012
Statut
Membre
Dernière intervention
19 juin 2013
4 août 2012 à 11:35
4 août 2012 à 11:35
printf ("Entrez le matricule de l'eleve: ") ;
scanf ("%d", &pt_eleve->Matricule) ;
printf("Entrer son nom: ") ;
scanf("%s",&pt_eleve->Nom) ;
scanf ("%d", &pt_eleve->Matricule) ;
printf("Entrer son nom: ") ;
scanf("%s",&pt_eleve->Nom) ;
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
4 août 2012 à 12:53
4 août 2012 à 12:53
scanf("%s",&pt_eleve->Nom) ;
Pas de "&" devant pt_eleve (même si ça marche avec).
Pas de "&" devant pt_eleve (même si ça marche avec).
glee89
Messages postés
21
Date d'inscription
mardi 31 juillet 2012
Statut
Membre
Dernière intervention
19 juin 2013
4 août 2012 à 14:47
4 août 2012 à 14:47
mais ça se plante sans!