liste chainée et insertion en fin ou debut
Bonjour,
je poste car je bloque avec l'impossibilité d'inserer un element en fin ou en debut de ma liste voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| #include <stdio.h>
#include <stdlib.h>
#define TAILLE 10
void main(void)
{
struct Enr_note
{
struct Enr_note *suivant;
float note;
struct Enr_note *precedent;
};
float nb = 0;
struct Enr_note *pt_debut,*pt_fin,*pt_nouveau,*pt_courant;
pt_debut =NULL;
pt_fin = NULL;
printf(" entrer les notes putain\n");
while ( nb != -1 )
{
scanf("%f",&nb);
if ( nb != -1)
{
pt_nouveau = (struct Enr_note*)malloc(sizeof(struct Enr_note));
pt_nouveau->note = nb;
pt_nouveau->precedent = NULL;
pt_nouveau->suivant = NULL;
if ( pt_debut == NULL )
{
pt_debut = pt_nouveau;
pt_fin = pt_nouveau;
}
else
{
pt_fin->suivant = pt_nouveau;
pt_nouveau->precedent = pt_fin;
pt_fin = pt_nouveau;
}
}
}
pt_courant = pt_debut;
while ( pt_courant =! NULL )
{
printf("%f",pt_courant->note);
pt_courant = pt_courant->suivant;
}
printf("\n");
} |
j'ai aucune erreur de mon compilateur ( VC++ ) mais par contre a l'execution il plante, impossible de debugger
Voila merci
A + Bruno
Re: liste chainée et insertion en fin ou debut
ok essaye ca :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
if(pt_debut != NULL) {
pt_courant = pt_debut;
do
{
printf("%f",pt_courant->note);
pt_courant = pt_courant->suivant;
}
while ( pt_courant =! pt_fin );
printf("\n");
} |
je peux pas compiler mais ca à l'air bon :)