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 62
| #include <stdio.h>
#include <stdlib.h>
#define TAILLE 10
struct Enr_note
{
struct Enr_note *suivant;
float note;
struct Enr_note *precedent;
};
void main(void)
{
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");
} |
Partager