Waktili dirna if (temp-->next!=null) Temp-->next-->prev=b, Temp-->next=b, Waktha golna inou ila matkoun michi 0 inajmou ndirou les condion ili en bas Ama baduka fi void main kifeh zidna apres 4 w hiya wraha fin !!
merci infiniment monsieur pour l'explication , j'ai une question , lorsque j'ai mis temp->prev=b avant la condition if(temp->prev==NULL) la liste reste la meme (la liste ne change pas ), void AjouterAuMilieuAP(liste *debut,int e,int v){ box* b,*temp=NULL; b = (box*)malloc(sizeof(box)); b->data = e; b->next = b->prev = NULL; temp = *debut; if(*debut!=NULL){ while(temp->data!=v && temp->next!=NULL) temp = temp->next; if(temp->data==v){ b->next = temp; b->prev = temp->prev; if(temp->prev!=NULL){ temp->prev->next = b; } temp->prev = b; if(temp->prev==NULL){ *debut = b; } } } } mais dans le cas contraire , le programme ça marche .
oui c'est normale parce que si tu met temp->prev = b; donc temp->prev n'est plus NULL et la condition if(temp->prev==NULL) sera toujours fausse dons l'instruction *debut = b; ne sera pas executée
Bonjour Monsieur merci pour votre effort énorme svp dans le cas ou en veut ajouter un objet de type point par exemple au milieu de notre liste d'objet est ce que c'est correct de définir la méthode ainsi : void AjouterMilieu(element * debut, point d, point v) car je reçoit un msg d'erreur lors de l'exécution comme suit : no match for 'operator!='(operand types are'point' and 'point') dans cette ligne exactement : while(temp->data!=v && temp->next!=NULL)
Oui effectivement car pour comparer deux structures on peut pas utiliser l'opérateur égal ou bien différent parce qu'il contient plusieurs champs pour faire la comparaison il faut comparer champs par champs
السلام عليكم ورحمة الله وبركاته ، لدي طلب و هو هل من الممكن درس les listes doublement chaînées circulaires . لم ندرسهم في الجامعة و بارك الله فيك استاذ .
اللهم علمنا ما ينفعنا، وانفعنا بما علمتنا، انك انت السميع العليم
chooooooooookraaaaaan ALLAH yerham lik lwalidin w yesahel 3lik
أستاذ بكل صراحة les listes chaînes ولاو ساهلين و الوصفة السحرية لقيتها في هاد المقاطع 😁😁 بارك الله فيك🙏✨
جزاك الله خيرا و بارك الله فيك استاذ 🙏
où est le video de la fonction "new" ?
LAH IRHM LWALIDIN
Waktili dirna if (temp-->next!=null)
Temp-->next-->prev=b,
Temp-->next=b,
Waktha golna inou ila matkoun michi 0 inajmou ndirou les condion ili en bas
Ama baduka fi void main kifeh zidna apres 4 w hiya wraha fin !!
merci infiniment monsieur pour l'explication , j'ai une question , lorsque j'ai mis temp->prev=b avant la condition if(temp->prev==NULL) la liste reste la meme (la liste ne change pas ),
void AjouterAuMilieuAP(liste *debut,int e,int v){
box* b,*temp=NULL;
b = (box*)malloc(sizeof(box));
b->data = e;
b->next = b->prev = NULL;
temp = *debut;
if(*debut!=NULL){
while(temp->data!=v && temp->next!=NULL)
temp = temp->next;
if(temp->data==v){
b->next = temp;
b->prev = temp->prev;
if(temp->prev!=NULL){
temp->prev->next = b;
}
temp->prev = b;
if(temp->prev==NULL){
*debut = b;
}
}
}
}
mais dans le cas contraire , le programme ça marche .
oui c'est normale parce que si tu met temp->prev = b; donc temp->prev n'est plus NULL et la condition if(temp->prev==NULL) sera toujours fausse dons l'instruction *debut = b; ne sera pas executée
@@PWH_HAIRIBI ah oui , j'ai compris monsieur , jazak laho khayran .
Salamo 3likoum
Monsieur wach radi t9dr dirhom incha alah b c++
Bonjour Monsieur merci pour votre effort énorme svp dans le cas ou en veut ajouter un objet de type point par exemple au milieu de notre liste d'objet est ce que c'est correct de définir la méthode ainsi :
void AjouterMilieu(element * debut, point d, point v)
car je reçoit un msg d'erreur lors de l'exécution comme suit :
no match for 'operator!='(operand types are'point' and 'point')
dans cette ligne exactement :
while(temp->data!=v && temp->next!=NULL)
Oui effectivement car pour comparer deux structures on peut pas utiliser l'opérateur égal ou bien différent parce qu'il contient plusieurs champs pour faire la comparaison il faut comparer champs par champs
@@PWH_HAIRIBI mercii pour votre réponse j'ai modifié la comparaison en prenant en compte les attributs X et Y et mnt ça marche tranquillement
merccii
svp Monsion imta radi tht vidéo dyal supprimer au milieu et lah irhm lwalidin
prof f la fonction ajouterAuMillierAP machi khasna ndiro while (temp->data!=v || temp->next !=NULL)
السلام عليكم ورحمة الله وبركاته ، لدي طلب و هو هل من الممكن درس
les listes doublement chaînées circulaires .
لم ندرسهم في الجامعة و بارك الله فيك استاذ .
Ok inchallah
je peux avoir ton email svp ?
pwh.devoir@gmail.com