#01 Les listes chaînées en C - Introduction et ajouter un élément au début-
ฝัง
- เผยแพร่เมื่อ 18 ธ.ค. 2024
- Dans cette séance j'ai fait une petite introduction sur les listes chaînée (le but, les avantages...) en suite j'ai expliqué comment ajouter un élément au début d'une liste chaînée est comment l'affichée.
الله يرحم ليك الوالدييين بديتي كتحببني فالبرمجة بعدما كرهت الدومين وكرهت لي كيقريوه ميفهموك ميعطيوك التيساع
شكراااا جزيييلا❤❤
الله يجازيك بالخير اول مرة كنفهم مزيان les listes chains كنت كنسمعهوم كنتخلع
كلشي ساهل حنا لي كنحطوا العوائق قدامنا البرمجة هي ترجمة مانقوم به في حياتنا ليقوم به الحاسوب
Je ne comprends bien arabe mais grâce à vous je bien compris les listes chaîné جزاك الله خيرا
merci monsieur HAIRIBI vous êtes excellent au niveau de l’explication et les connaissances .Je voudrais nous expliquer les arbres.
Merci pour vos encouragements. J'ai reçu beaucoup de demandes concernant les arbres Inchallah je vais faire un vidéo le plus tôt possible je suis maintenant entrain de faire une série sur le langage c mais je vais la faire Inchallah cette vidéo sur les arbres
Merci beaucoup Monsieur .. vous m'avez sauvé la vie demain j'ai un examen et j'étais désespérée walah yarham weldik ❤
آمين شكرا على دعائك لوالدينا هذا احسن ما نجنيه من هذه القناة وفقك الله في امتحاناتك انا رهن اشارتك و أصدقائك
أحسن شرح لأحسن أستاذ الله يجازيك بالخير🙏
Très Bonne Explication comme d'habitude ! layrhemlik lwalidin !
Merci bien walidina o walidik
lah yrham lwalidin , bonne explication ms hairibi
شكرااا أستاذ ..آلله يجازيك بالخير
lah i3tik matmniti ostad c'est vraiment suppppper
Très bon travail Mr hairibi, lehla ikhatik 3lina.
je suis là pour vous rendre facile la programmation et l'apprentissage des langages c'est mon objectif 😉
@@PWH_HAIRIBI merci beaucoup monsieur
شكرااا أستاذ على الشرح المبسط آلله يجازيك بالخير
th-cam.com/video/-OA9jG4sAYo/w-d-xo.html
Machallah très bonne explication ⭐
جزاك الله خيرا🙏
merci beaucoup Monsieur lah irhm lik l walidin f had ramadan mobark s
Tres tres bien expliqué 👏🏾👍🏼🇲🇦
جزاك الله خيرا ، اخوك في الله طه من بروكسال
vraiment trés bon explication merci
جزاك الله خيرا استاذ. الله إرحم الوالدين
magnifiqueeeeeeeeeeeeee!
Chokran pour votre effort.
vraiment merci beaucoup j'ai bien comprit d'après vous :)
magnifique ❤️❤️❤️🎉🎉🎉merci beaucoup
très bien expliqué baraka ellahou fik
جزاك الله عنا خيرا جزاء.
Merci beaucoup pour la connaissance.
meerci beaucoup Monsieur votre explication est génial
merci pour vos encouragements
جازاك الله خيرااا
بارك الله فيك ✅✅
بارك الله فيك 🙏❤❤
جزاك الله خيرا 👍🏻❤️
Trés bonne explication
جزاك الله خيرا كثيرا
بارك الله فيكم أستاذ
lah ijazik bikhir chokran bzf video rai333 ana fhmtk mzn
اللهم اجعلها صدقة جارية
merci pour vos encouragements
@@PWH_HAIRIBI
@@IlyassFikri tu es en quelle année ?
@@PWH_HAIRIBI 3 year f computer sciences tan9ra f italy
@@IlyassFikri allah ywaf9ak je serai à votre disposition si tu as besoin de quoi que se soit
rabi ya7afdek
merci beaucoup , très bien expliqué👍
tebarekelah 3lik khoo
Merci pour vos encouragements si vous êtes intéressé par des cours et tu veux que je fais des vidéos à propos n hésitez pas
merci beaucoup prof
mr dak l mochkil li l9ina fl function ajouterAudebut , ymkn nkhlilw l fonction void w lcode ykon s7i7a , mais fl arguments dl function n declariw dubet bhal hakkka ( box ** head ) hit hakka ghadi ytbdel l head brassso machi gha les valeur li fih , ( mhm ila derna had tari9a ra khass nbdlo chi hajat sghar fl wst diyal AfficherAudebut )
Oui exactement
the best teacher in the world hahaha
ليس الى هذا الحد نحاول ان نقدم ما نستطيع فعله الله يقدنا على ذلك وان يتقبله منا شكرا على دعمك وابتسامتك 😁😁
allah yjazik blkher prof merci bcp, svp ana ba9a m3etla bzzaf f hadchi u yallah knfham fih ma3rft mnin nbda et je veux savoir 3lach kandiro #ifndef et #define... flowel , je sais c une question banale mais je voudrais bien savoir..Merci encore une fois
allah ijazik kher
بارك الله فيك
tbarkallah 3lik
thank you very much!!!
jazak lah khayran
merci beacoup😍😍😍😍😍😍😍😍
سير الله ارحملك لوالدين
آمين يارب العالمين وأنتم كذلك
Merci beaucoup pour l'explication
J'ai Une simple question ⁉️
Pour la fonction ajoutAuDebut est ce que on peut la déclarer comme étant une procédure et après on fait le passage par adresse c'est à dire on fait comme suit:
Void ajoutAuDebut (box** debut, n)
C'est possible
C'est tellement intéressant
28:25 monsieur ici pour l'allocation dynamique est ce qu'on peut simplifier la tache et faire
box*b=box malloc(sizeof(box));
Oui c'est possible box*b=(box) malloc(sizeof(box));
شكرا بزاف ❤
merci beaucoup monsieur
عفاك واخا دير لينا هادوك les programmes f PDF وتحطهوم لينا
this is another implementation of the ajauterAuDebut function:
void ajouterAuDebut(box **debut, int n)
{
box *new;
new = malloc(sizeof(box));
if (!box)
return (NULL);
box --> next = *debut;
*debut = new;
}
Merci bcps monsieur ,
Dans la fonction afficherliste on peut ne pas utiliser un pointeur vers dèbut ( on utilise juste début ) car le contenu de la liste ne va pas changer ?!!
Oui effectivement
merci monsieur pour ce vidéo, tu nous a sauve la vie vraiment. j'ai une question svp dans 18:45 pourquoi tu as utilise typedef???
Voir ma vidéo sur les structures
Bonjour ,j'ai vraiment suivie vos vidéo sur les structures et j'avais bien compris mais j'ai poursuit avec les listes chaînés mais je ne comprend plus rien du faite y'a trop d'arabe.est ce que vous pouvez trouver solution pour sa svp??
Contacter moi sur pwh.devoir@gmail.com
@@PWH_HAIRIBI OK merci bien je vais vous contacter😍🙏🙏
thank you so much
شكراا استاذ
merci prof
th-cam.com/video/-OA9jG4sAYo/w-d-xo.html
جزاك الله خيرا
Merci beaucoup
monsieur pourquoi vous travaillez pas avec une liste de controle qui contient un pointeur sur le debut et un autre pointeur sur la fin et la taille de la liste et quelle est la methode la plus efficace la methode simple ou la methode du controle bach nkhdmou f lexam
et merci beaucoup
C'est possible il y a aussi une autre méthode c'est c'est les listes chaînes circulaires tu peux les voir aussi sur la playlist
Mensieur svp wach dak lboucle while n9dro hna nremplasiwh b for wla la ? Et merci beaucoup
ila derna f paramètres l1 blasst début maghadich na7tajo dik return ba9i ?
salut Mr est ce que vous pouvez m'aider pour comprendre ce projet et merci d'avance : Titre du Projet : Simulation d'Algorithmes d'Ordonnancement des Processus en Langage C
Description : Ce projet consiste à implémenter en langage C différentes techniques
d'ordonnancement des processus utilisées dans les systèmes d'exploitation. L'objectif est de
simuler le comportement de ces algorithmes et d'évaluer leurs performances en termes de
temps d'exécution et d’attente.
Fonctionnalités attendues :
1. Implémentation des algorithmes d'ordonnancement suivants :
Round Robin (RR)
Ordonnancement par Priorité (préemptif)
Ordonnancement Shortest Remaining Time First (SRTF)
2. Simulation de l'arrivée des processus avec des temps d'arrivée aléatoires et des durées
d'exécution variables.
3. Affichage des états de la file d'attente des processus, du processeur et de leur progression
dans le temps.
4. Collecte de données sur les performances des algorithmes, telles que le temps d'attente
moyen et le temps d’exécution moyen.
5. Interface utilisateur simple en ligne de commande pour paramétrer et exécuter les
simulations avec différentes configurations d'algorithmes et de paramètres de processus.
mercie beaucoup prof
Merci beaucoup monsieur,Monsieur svp j ai besoin de votre aide,ou je peux contactez vous?
Monsieur svp
Puisque L1 a entré en parametre donc il va subir meme changement que debut, c est a dire il va changer meme si on utilise void
Il jout le même rôle que le debut
@@PWH_HAIRIBI oui , donc sans de faire return L1 va changer
Si on utilise void le passage du paramètre doit être par adresse
@@PWH_HAIRIBI excuser moi monsieur mai je n'ai pas bien compris
On a passé L1 en parametre mais L1 c est un pointeur ,donc c est un passage par adresse
le passage par adresse veut dire que au moment de l'appel c'est l'adresse de la variable qui est passée en paramètre et non pas sa valeur donc L1 est un pointeur on entre sa valeur en parametre et pas son adresse, pour qu'il soit un passage par adresse il faut mettre void ajouter(Box * * debut, int val) et au moment de l'appel on fait : ajouter(&L1,5) dans ce cas on entre l'adresse de L1 et non pas la valeur de L1
Merci beaucoup monsieur ,pourquoi vous avez saisie la liste dans l'ordre 1 2 3 4 5 et dans l'affichage on a 5 4 3 2 1
merci d'avance .
Meme question
@@khadijaelfrani1230 car on insère au début par exemple quand on met au début 1 la valeur 2 qui le suit va etre au début et etc
tu as compris ??
@@fatima-zahratimi2318 exactement c'est ça le 2 vas pousser le 1 et il va prendre sa place
1
2-1
3-2-1
@@PWH_HAIRIBI mrc prof
Merci bcp monsieur llah yer7am lik lwalidin w yjazi blkhir
Merci beaucoups monsieur pour tes efforts ,
juste j'ai pas compris debut c quoi ? est ce que c'est un box aussi ??
Debut est un pointeur de type box
th-cam.com/video/-OA9jG4sAYo/w-d-xo.html
Merci monsieur
mrs prof , wach wakha momkin dir lina video 3la les ficher en c ,.
Pour bientôt inchallah
Merci.
Pourquoi vous utilisez toujours Les projets Consol.
Est ce qu'il y a des projet avec Fenêtres.
Windows Applications.
Oui ça existe
merci bcp
lah irham lik lawldin prof , juste j ai un question je ne compris pas pourquoi en utilise boucle for
Juste pour ajouter plusieurs éléments
mr svp ana rah drt ga3 douk les étapes wf l execution kankttb les n w katl3 liya bli la liste est vide pouvez vous m expliquer
Envoyer moi le code
@@PWH_HAIRIBI #include
#include
typedef struct Box {
int data ;
struct Box * next ;
}Box;
Box * ajouterAuDebut(Box*debut,int elm)
{ Box *b;
b=malloc(sizeof(Box));
b->data=elm;
b->next=debut ;
b=debut;
return debut ;
}
void afficherListe(Box*debut)
{ Box*temp ;
temp=debut;
if (debut==NULL)
printf(" la liste est vide");
else
while (temp!=NULL)
{printf("%d--->>
@@dihyaam5279 le problème est dans la fonction ajout à la fin
debut=b; et non pas b=debut ;
18;48s vous avez defini le type box donc les maillons on enleve struct devant le pointeur n"est ce pas ;;;;;;sinon merci pour vos superbes explications
monsieur ya3tik saha !!
mais j'ai un question sur la déclaration , esq je peux ne déclaré pas le pointeur L1 par " NULL " psq si sur il va écrasé par la dresse de la nouvelle cellule d et mercii!!.
L1 jouera le role de la liste elle est initialement vide donc elle doit avoir la valeur NULL au départ si non si on veut par exemple supprimer un élément or la liste est vide le programme dois nous afficher comme quoi la liste est vide donc si L1 est NULL dobc la liste est vide pour lajout ol y a pas de problème comme tu as dit car il va être écraser par le premier élément mais il faut initialiser par NULL quand même voir les autres vidéos et tu vas savoir pourquoi
si tu n apas declare l1 par null le dernie pointeur de la dernier structure il est different de null donc on va voir une probleme dans l affichage a la fonction afficherliste car le pointeur temp different de null
Prochaine fois, moins d arabe svp🙏 ,on vous aime !
slm prof wash madayrsh les piles w les files chainees w layr7m lwalidin
J'ai des vidéos sur les piles et les fils et les liste Chaînées sur la chaîne
@@PWH_HAIRIBI ui je sais et j ai deja vu les vd des piles et des files mais vous avez fait seulement le cas du representation contigues
est-ce q l insertion au debut dans les listes chainee represente le cas des piles chaine!!!! et mrc bcp
@@yassineelrhrouch6577 exactement
Empler c'est ajouter au début et depiler c'est supprimer du debut.
Pour les fils c'est l'ajouter au début et la suppression de la fin
@@PWH_HAIRIBI mrc mr pour tes efforts w layr7m lwalidin
@@PWH_HAIRIBI mr desole pour le derangement svp si je veux afficher en mm temps supprimer je peux faire ce code dans la fonction afficher 40:47
while(temp!=NULL)
{
printf("%d\t",temp->valeur);
temp=temp->next;
debut=temp;
// free(pile);
}
}
Monsieur svp le programme ne veut pas compiler !! can you detect the problem please!!
You have any idea about that?please
Send me the program
@@PWH_HAIRIBI Where sir?
@@PWH_HAIRIBI ||=== Build: Debug in project1 (compiler: GNU GCC Compiler) ===|
C:\Windows\System32\config\systemprofile\Documents\project1\main.c|3|fatal error: listechainee.h: No such file or directory|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
Utilise borland comme compilateur
Prof j ai besoin de votr aid svp ou je peux vous contacter ?
pwh.devoir@gmail.com
merci monsieur pour votre effort mais je n ai pas compris la question (ajouter au debut d une liste chaine ) alors qu on a rempli la liste chaine qui a ete deja vide ....
la deuxieme question c est pourquoi les nombres apres execution sont affiches d une maniere inverse cad on entre 1 , 2 , 3 .. et il s affiche 3 > 2 > 1 ? et merci encore une fois .
Merci à vous
C'est normale le dernier élément ajouter s'insère au début de la filière
Initialement la liste et vide
debut->null
En ajoutant 1 au début de la liste elle deviendra
Debut ->1->nul c a d 1 est le premier élément de la liste
En ajoutant 2
Debut->2->1->null maintenant 2 est le premier élément de la liste
Cest pour ça
ديرلنا فيديو على ترتيب trie elements liste simble et doublement ربي يبارك فيك
est ce que le pointeur debut est initialement null pour pouvoir ajouter les box ? sinon comment on a affecter l'addresse au pointeur debut pour qu' il pointe sur la tete de la liste ?
Le debut est initialement à NULL
Salam monsieur mafhmtch mzn 3laach mli darna void f la fct ajouter l1 b9a null wmaw9a3 lih walo 7ta darna retourner 3ad khad la valeur jdeda
Parceque le passage dans la fonction ajout est un passage par valeur (on fait passer en paramètre une copie de la liste et non pas la liste réelle) pour cela même si on modifie la liste à l'intérieur à la sortie la liste initiale ne change pas c'est pour cela j'ai retourné la liste qui a été modifié à l'intérieur de la fonction et l affecté à la liste initiale comme ça on aura la liste modifiée
Merci
th-cam.com/video/-OA9jG4sAYo/w-d-xo.html
Chra7 lina les arbres plzzz!!😊👍
UP
up
je pense l'adresse de pointeur suivant c l'adresse précédente + sizeof (int)
👍👍👍👍
Bonjour Monsieur hairibi pouvez-vous faire une vidéo à propos des files et piles pour bien savoir et réviser
Excuse moi monsieur,
C'est quoi le nœud ?
Est _ce que c'est l'élément ou le début ?
Chaque élément de la chaîne est appelé nœud
@@PWH_HAIRIBI d'accord merci beaucoup monsieur
svp j'ai besion de l'implimentation sous forme d'une liste pour les files et merciiii
th-cam.com/video/-OA9jG4sAYo/w-d-xo.html
monsieur ,je pense c est le cas d ajout dans une liste vide n est ce pas
J'ai pas bien compris ta question
@@PWH_HAIRIBI j'ai une même question ! ,monsieur d'après vos ajout , vous utilisez la fonction ajouter au début mais la liste est deja vide n'a c pas avant l'ajout de ces éléments ?
llah yerham lwalidin , svp les piles et les files
voici le lien des vidéos des PILES et FILES
th-cam.com/video/YdhCaTlTBMY/w-d-xo.html
@@PWH_HAIRIBI merci
سلام عليكم ربي يحفضك عندي تمرين حصلت فيه حابة تمدلي فكرة ولا دير عليه فيديو راني حوست ولقيتش التمرين يقول جمع اثنين من ليست والناتج نحطوه في ليست ثالثا نفس الشيئ بالنسبة للطرح والضرب والقسمة و ملاحضة مننساوش لباقي والاحتفاض بالنسبة للطرح والجمع راني بحاجة للحل قبل نهار لحد
est ce que les deux listes sont des listes d'entiers et les opérations vont se faire élément par élément c-a-d l'élément 1 le la liste 1 + l'élément 1 de la liste 2 stocké dans l'élément 1 de la liste 3 ?
et j'ai pas compris votre remarque (و ملاحضة مننساوش لباقي والاحتفاض بالنسبة للطرح والجمع )
@@PWH_HAIRIBI شكرا على الرد بصح انا علابالي انو راح ندير هكا بصح راني حصلت كفاش نديرها بروقرام في السي بليز ممكن تعاوني
voici la solution je vous ai fait seulement la somme mais c'est facile de faire les autres opérations j'ai décrit ça dans un commentaire dans le programme
voici le lien : www.mediafire.com/file/0m1w2bkpbp0umfc/liste.rar/file
@@nouralhouda8189 ممكن نتواصل معاك,,,,?????
مبدع
Salem est ce que vous pouvez m'expliquer pourquoi on a ajouter la variable n dans la boucle est ce qu'elle a la même valeur que temp ?!
Non n c'est juste pour la boucle car au lieu d'ajouter élément par élément on a utilisé une boucle qui va nous ajouter n éléments. Le n c'est le nombre d'éléments à ajouter dans la liste
السلام عليكم
بغيت غير نسول فيناهوا هاداك element لي زدتي فالبدية
5 لي فالبداية غير لعدد ديال les éléments زدنا 1 2 3 4 5
Merci mais si vous pouvez faire une vidéo sur la liste chaînées dans les fichiers se serai parfait
Ok inchallah