Skip to content
Snippets Groups Projects
Commit 1c804456 authored by Abdul-Malik Elmurzaev's avatar Abdul-Malik Elmurzaev
Browse files

exo 1 et 2 toutes les fonctions ont été testées, sauf la fonction rech

parent fdd9c90e
Branches
1 merge request!2Master
...@@ -85,14 +85,18 @@ listeg adjtete(listeg lst, void *x){ ...@@ -85,14 +85,18 @@ listeg adjtete(listeg lst, void *x){
return new; return new;
} }
listeg adjqueue(listeg lst, void *x){ listeg adjqueue(listeg lst, void *x){
listeg copy = lst;
while(copy->suiv != NULL){
copy = copy->suiv;
}
listeg new = malloc(sizeof(struct s_node)); listeg new = malloc(sizeof(struct s_node));
new->val = x; new->val = x;
new->suiv = NULL; new->suiv = NULL;
copy->suiv = new; if( lst != NULL ){
listeg copy = lst;
while(copy->suiv != NULL){
copy = copy->suiv;
}
copy->suiv = new;
}else{
return new;
}
return lst; return lst;
} }
listeg suptete(listeg lst){ listeg suptete(listeg lst){
...@@ -124,6 +128,7 @@ void detruire(listeg lst){ ...@@ -124,6 +128,7 @@ void detruire(listeg lst){
return; return;
if(lst->suiv != NULL){ if(lst->suiv != NULL){
free(lst); free(lst);
return;
} }
listeg copy = lst; listeg copy = lst;
while(copy != NULL){ while(copy != NULL){
...@@ -273,7 +278,24 @@ int main(){ ...@@ -273,7 +278,24 @@ int main(){
est_lien_connaissance(CONNAIT), est_lien_connaissance(COLLEGUE)); est_lien_connaissance(CONNAIT), est_lien_connaissance(COLLEGUE));
listeg liste = listegnouv(); listeg liste = listegnouv();
//liste = adjqueue(liste, ) int x5 = 5, x4 = 4, x19 = 19, x3 = 3, x33 = 33;
int *px5, *px4, *px19, *px3, *px33;
px5 = &x5; px4 = &x4; px19 = &x19; px3 = &x3; px33 = &x33;
int x0 = 0; int* px0 = &x0;
liste = adjqueue(liste, &px5);
liste = adjtete(liste, &px4);
liste = adjqueue(liste, &px19);
liste = adjtete(liste, &px3);
liste = adjqueue(liste, &px33);
liste = adjtete(liste, &px0);
liste = suptete(liste);
listeg copy = liste;
for(int i=0; i<4; i++){
printf("liste->val == %d \n", **(int**)copy->val);
copy = copy->suiv;
}
printf("tete(liste) == %d \n", **(int**)tete(liste));
detruire(liste);
return 0; return 0;
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment