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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| #include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef
struct noeud
{
int adresse,taille,temp;
struct noeud *suivant ;
}*liste;
int random ( int a ,int b )
{
return (a+(rand()%((b+1)+a )));
}
void initialisation (liste *LBO)
{
*LBO=NULL;
}
void creation (liste *LBO)
{liste q;
liste prec=NULL ;
int i=0 ;
srand(time(NULL));
while (i<3)
{printf("%d", i);
q=malloc(sizeof(liste));
if(!q)
{
fprintf(stderr, "Cannot allocated memory");
exit(1);
}
else if (*LBO==NULL)
{
q->adresse =0;
q->taille =random(5,45);
q->temp=random(5,15);
q->suivant=NULL;
*LBO=q ;
i++ ;
}
else
{
prec=*LBO;
q->taille=random(5,45);
q->temp=random(5,15);
q->adresse=(prec)->adresse+(prec)->taille ;
q->suivant=*LBO;
*LBO=q ;
i++;
}
}
printf("fin\n");
}
void affichage ( liste LBO )
{
printf("\nvoici ta liste \n ");
while (LBO!=NULL)
{
printf("%d-->" ,LBO->taille );
LBO=LBO->suivant ;
}
if (LBO==NULL)
printf("NULL") ;
}
int main()
{
printf("Hello world!\n");
liste LBO ;
initialisation(&LBO);
printf("allo1\n");
creation(&LBO);
printf("allo2\n");
affichage(LBO);
return 0;
} |
Partager