Langage C #12 - tableaux
Vložit
- čas přidán 7. 09. 2024
- Maintenant que nous avons vu les pointeurs, vous allez comprendre et pouvoir faire usage des tableaux.
Ces derniers vont vous permettre de stocker en mémoire plusieurs données, ou bien d'en faire usage lors d'un jeu pour simuler un damier, une map, etc.
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jas...
◾ Twitch : / jachampagne
◾ CZcams (personnel) : / jasonchampagne
◾ Twitter : / jachampagne8
◾ Facebook : / jachampagne8
◾ Instagram : / jachampagne8
◾ Snapchat : / jachampagne8
🔵 Crédits :
Musique proposée par La Musique Libre
Wontolla - Can You Feel Me (ft. Nathan Brumley) : • |Musique libre de droi...
Wontolla : / iamwontolla
Nathan Brumley : / nathanbrumleysongwriter
MERCI DE VOTRE FIDÉLITÉ 💙 !
#langageC #programmation #tableaux
Bonjour à tous, voici votre vidéo sur les tableaux en langage C. Vous devez avoir bien assimilé la vidéo sur les pointeurs pour continuer cette formation.
Ou est les tris Langage C
Salut Jordan, comment ça se fait que tu proposes tout ces cours gratuitement ?
Je commente vraiment rarement, mais vos cours, vos explication, et votre travail sont excellent, n'arrêtez jamais de transmettre votre savoir !
Merci beaucoup pour les encouragement 👍
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Sérieux vous êtes le meilleur prof en programmation que j'ai jamais eu tous les étudiant devraient vous suivre pour réussir en informatique. Merci vraiment
Merci à toi 🙏
C'est génial, la seule chose à dire c'est ce que au début comme dans le vidéo des fonctions tu as dit que la vidéo peut être longue, mais non !
40 minutes passent assez rapidement !
Mille merci.
Pour certains ça peut l'être, mais tant mieux si c'est passé vite pour toi 🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Je décide enfin de poster un commentaire à ce stade de la formation. Très bonne pédagogie, la programmation semble plus accessible avec tes vidéos, merci beaucoup !
J'aime beaucoup le fait que tu laisses quand même tes erreurs au montage, parfois elles apportent un plus dans la formation et permettent de mieux comprendre certains fonctionnements.
Tout à fait, je trouve aussi important de montrer comment écrire du code, que de "traquer" des erreurs et montrer pourquoi elles se sont produites 😉
j'ai découvert ta chaîne y'a moins d'une semaine et je kiffe je commence par le C puis C++ et hacking et puis... ben tout regarder quoi, en gros je vais me gaver (dans le bon sens du terme) de ta chaine un gros merci pour ta pédagogie.
Bonjour et bienvenue à toi alors. D'ailleurs, pour avoir un bon suivi des contenus actuels et à venir (car le système de Playlists de CZcams mélange un peu tout), tu peux te référer à un dépôt sur mon GitHub -> github.com/jasonchampagne/FormationVideo
En espérant que ça t'aidera, bon courage et bon apprentissage 😉
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Un gros merci encore une fois, mon prof d'informatique va trop vite, beaucoup d'élèves de ma classe consulte votre chaîne à chaque cours. Vos explications et schématisation sont d'une grande aide.
C'est sûr que l'avantage des vidéos, c'est que c'est visionnable à son rythme, on peut les revoir, prendre des notes, et même changer la vitesse de lecture si ça va trop lentement/vite pour soi 👍
17:22 BOOM!!! 😊😊 toujours des videos interessantes qui grace a elles j'ai constate une grande amelioration de mon niveau en C vraiment je te remercie beaucoup. Wish you all the best ...
From Senegal ...
C'est le but de mon travail, que cela serve à quelque chose pour les gens qui me suivent. Cela fait plaisir de recevoir des retours et constater que ça t'a apporté quelque chose 🙂
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Je possédais déjà quelques bases sur le C du fait des cours que je suit actuellement et franchement merci pour toutes ces démonstrations avec la pratique je pense vraiment réussir mon année avec une note exceptionnelle quand je finirais la vidéo sur les structure et que j'aurais tout assimilé vous me permettez de remonter ma moyenne un peu plus et ça aide vraiment.
Je te souhaite que cela aide pour tes études, courage !
Merci ! vraiment, j'en pouvais plus de mes cours à rallongge plombé de fautes et là c'est simple, clair, précis !
Je t'en prie, bonne continuation 👋
Merci Beaucoup une semaine de galère, qui m'a envoyé regarder la concurrence ?!
T'es le goat
👍🏾😎💪🏾
Tableaux enfin compris en C, place à la suite, bon courage à toi ! 💪
Franchement il n'y a pas mieux que cette explication, je vous remercie infiniment pour ce que vous nous donnez
Merci pour le message 🙏
Franchement, le cours m'est très utile ! Le coup du static int tab[] ; je ne le savais pas ! Jusque là je n'utilisais que la fonction malloc. Très bonne vidéo !
De rien, et bonne continuation à toi ! o/
Hello merci pour les vidéos de qualité ! :)
J'avais envie de rajouter quelque chose qui pour une personne qui vient de l'extérieur est surprenante mais qui est à prendre en tant que tel c'est que l'adresse du pointeur d'un tableau +1 n'égale pas à son adresse +1 mais à son adresse + 1 fois la taille de son type. On ne peut pas de cette façon incrémenté d'un octet son adresse. Donc cela s'incrémente implicitement sur la case suivante. Probablement une des raisons du pourquoi on utilise plus facilement tableau[0]. De même que passer un pointeur de tableau dans une fonction, l’interpréteur sait avoir été renseigné qu'il s'agit non pas d'un pointeur quelconque mais celui d'un tableau et connait son type.
Oui, on simplifie toujours la chose quand on parle de programmation, mais un tableau d'entiers (int) par exemple, chaque int n'occupe pas qu'un seul octet.
Ces subtilités sont détaillées dans mes vidéos d'Architecture, si jamais : czcams.com/play/PLrSOXFDHBtfFrlG51dj8p_zCV994yWahY.html
grave bien , je n'avais rien compris pendant toute une année et il m'a suffit d'etudier tes cours pendant 3 jours pour ecrire un bon code pour un td de tableaux
Super nouvelle ! 🙂
6 ans après, une vidéo toujours utile !!!
Merci 👍
Bonjour,
Grandiose, autant en terme de contenu que de pédagogie . Bravo et surtout merci.
Merci (oui 3 ans après 🙂)
Tu es un monstre , c'est clair et précis je te remercie fortement pour le partage de ton savoir
De rien, et bon courage à toi en C
Attention Danger Alerte Rouge a 30". Ne soyez pas tente comme moi de croire que la fonction creer_tableau() peux etre utilisee plusieurs fois.
Elle renvera toujours l'addresse du meme tableau. Donc si on assigne son resultat a des pointeurs differents on ne creera qu'une nouvelle reference vers le meme tableau. J'ai fait le test car je n'etais pas certain mais en affichant l'addresse de base du tableau j'en ai ete convaincu. Merci Jason de nous pousser dans nos derniers retranchement. Haaaa je kiffe grave les tableaux
Et pourquoi s'en priver cela va nous permettre de glisser entre le fromage et le dessert deux termes pour se la peter grave." A moins d'etre encadree par un MUTEX on peut donc en deduire que cette fonction n'est pas REENTRANTE." Vous lachez ca a un entretien d'embauche et vous piquez la place du boss dans la semaine... Mort de rire :-))))
Ah les pièges du statique... Cette fin de vidéo était là pour les plus curieux. Dans la pratique, on ira créer notre tableau ailleurs et faire "passer" ce dernier grâce à nos amis les pointeurs. Merci de ton retour, ça aidera certains à briller en société 😎👍
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-videoA 37" attention avec les #define si je peux me permettre. Je tente de me defaire absolument de cette habitude et prefere utiliser des variables constantes. Cela ajoute une verification du type par le compilateur et elimine ainsi tout risque de debordement inatendu dans des boucle donc la variable d'iteration serait d'un type inadequat. Ex int const TABSIZE = 5; Bonne continuation !
un grand merci Jason pour cette vidéo.
Bonne journée Ulrich :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8/
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
ha les paint comme support d'explication .. x) quand je faisais une licence dans le commerce, j'avais un projet de groupe qui consistait à créer un site web, étant le seul compétent de ce domaine, c'est moi qui expliquait tout, et j'utilisais toujours paint comme suport en partage d'écran, très sous côté ce logiciel !
Mais là ce n'est pas Paint, mais Paint.NET 😎
Bonjour,
Merci pour ce parfait cours.
De rien =)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Pour mon cours je passe sur les tableaux (de chaînes de caractères -- paramètres en ligne de commande par exemple) avant les pointeurs, sinon les exercices seront toujours liés à des nombres et mes élèves auraient l'impression d'être en math ^^ Je précise que ce sont des pointeurs et que nous verrons plus tard en détail ce à quoi cela correspond et ce que nous pouvons faire grâce aux pointeurs.
Salut jason .je sais maintenant que c'est toi qui détiens la pierre du temps. Tes cours sont simplement parfaits , on ne voit même plus le temps passé 😂😂😂😂.
J'ai un problème que je n'arrive toujours pas à résoudre.
J'ai beau copié le même code , ça compile mais à l'exécution.
Ce n'est pas un tableau mais juste une suite aléatoire de chiffres qui apparaît et cette suite change à chaque fois que je réexecute le programme.
Bonsoir, il faudrait montrer ton code (avec pastebin) 👍
Un grand merci à vous. C'était très clair encore une fois.
👍
Heureux a 48 ans j'apprends avec toi le C ,
Super, bon courage 🙂
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Encore merci pour vos vidéos qui m'aide au quotidien
De rien, bonne continuation sur le cours 👋
@@formation-video bonjour, dans le cadre de mes études je dois réaliser un tableau à N dimensions, pouvez-vous m'aider ?
Il faudra faire de l'allocation dynamique, les vidéos du cours t'aideront pour ça 👍
Grand merci à toi frère,tes vidéos m'aident beaucoup
J'ai enfin compris les tableaux "en damier", merci
👍
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci. Très bonnes explications.
Tes vidéos sont hyper utiles merci beaucoup ! :D
De rien, bonne journée 👋
Bonjour Jason, je tiens a te remercier pour le travail que tu fais, je me suis mi au C il y'a 10 jours et j'ai littéralement dévoré tes vidéos. Je voudrai savoir si tu peux me conseiller un site ou livre pour m'exercé (exercices dans les différents chapitre tel pointeurs, tableau ect ...)merci par avance et encore bravo pour tes explications :)
Bonjour, tu peux regarder ici : czcams.com/play/PLrSOXFDHBtfF6lXQpJ4hBha76DsQufiEQ.html
bonsoir s'il vous plait comment remplir une tableau par des caracteres
t 1 genie
merci et bon continuation
C'est gentil, merci 🙂
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Fausse alerte, génial ce cours comme d'habitude depuis que je te suis (abonnement prévu). Merci encore
Merci, bonne continuation =)
Tellement humble merci !
👍
Woolah t’es trop fort mec 😭❤️
Bonne continuation, merci 👍
wow ''tout' compris j'avais un peu galere en cours cimer tu gere
Et bien, tant mieux pour la suite alors, car ce n'est pas si compliqué que ça et ça te facilitera les prochaines vidéos :)
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Parfait parfait .... excellent !!!!
👍
Merci beaucoup pour vos vidéos !
Je t'en prie, à bientôt 👋
Merci pour ce cours
Je t'en prie 😉
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Un grand merci , encore un grand merci !!!
vous me sauvez, je comprenais rien dans mon cours d’informatique. Merci
Bon courage 💪
Ca aurait été cool que tu présentes des exercices à chaque fois, pour l'entrainement c'est très bon. Parceque là on sait comment ça fonctionne mais on a pas moyen de vérifier si on a pas compris ... Sinon excellent cour !!!
Pour les exercices, c'est prévu et ça se fera dans une playlist à part :).
Tu pourras suivre mes publications à venir depuis le site perso -> jasonchampagne.fr
Ou également me retrouver avec les abonnés sur le Discord -> discord.gg/JfFaWXD
FormationVidéo Dacc ! Super ça !! Merci ! ;)
De rien :)
bonjour vraiment des videos trés clairs ca m'a donné bcp de plus , juste une question , est ce que vous me conseillez de suivre deux formations à la fois celle ci de language c et celle de python ??
Coucou, cela dépend de toi, si tu arrives à comprendre deux formations en parallèle, vas-y. Sinon, contente toi d'une seule :)
Bonjour, super vidéo !
J'ai quand même une question sur le passage à 32:43
Si l'on souhaites utiliser cette fonction plusieurs fois dans le programme, le tabeau "tableau_entiers" ne sera créé qu'une seule fois puisque c'est une variable static (lors du premier appel de la fonction) non ? Et donc si l'on utilise par exemple 3 fois cette fonction, pour créer 3 tableaux initialisés de la même manière, alors ces 3 tableaux seront en fait les mêmes, avec les mêmes adresses. Je me trompe ?
Bonjour, tester de ton côté permet d'avoir la réponse directement. Mais en effet, le mieux reste toujours de déclarer un tableau en amont, qui sera ensuite éventuellement utilisé dans des fonctions, plutôt que l'inverse
Gg 100 000 abonnés
Merci 🙏
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Excellente vidéo. Merci
T'es exceptionnel mec merci pour tes vidéos
Bonne continuation et merci de même de me suivre
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Toujours au top merci beaucoup
Merci à toi 👍
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Bonjour. L'appel à une fonction pour créer un tableau utilisable dans la fonction main () pose problème si on désire créer plusieurs tableaux. En effet, au deuxième appel de la fonction (creer_tableau), celle-ci va travailler avec le tableau créé lors du premier appel (puisque variable static). Donc le contenu du tableau du premier appel sera écrasé.
Bonjour, en effet, c'est pour cela qu'il est mieux pour la création d'un tableau de passer par une allocation dynamique :)
tes vidéo sont vraiment incroyable mec !
Merci à bientôt 👋
Salut, super vidéo, je voulais savoir s'il était possible de modifier légèrement le programme du damier pour que l'affichage soit fait à la manière d'une matrice avec la deuxième colonne correctement placée et pas à la suite.
Merci
Bonjour, oui évidemment
je vous remercie pour ces videos !
De rien, bonne continuation 👋
Mec je t'aime
Merci beaucoup sincèrement
Pour le dernier exemple sur les tableaux a 2 entrées, ca m affiche une erreur: erreur de segementation ( core dumped)
Coucou, regarde que tu n'as pas fait d'erreur dans ton code
Salut, merci pour tes vidéos, j'aurais une question: quand tu appels la fonction afficher_tableau tu n'a pas mit de "&" à TAILLE_TAB, donc est-ce que les constantes sont aussi des pointeurs? merci bcp!
En effet, on met un "&" lors d'un appel à une fonction pour passer l'adresse d'une variable. Ici, je souhaite juste passer la taille du tableau donc je fais un passage par valeur.
Et non, les constantes (faites avec un define) sont juste des mots qui seront remplacés par une valeur avant la compilation.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
jaime vrement t video continue :) .
Merci beaucoup ! =D
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
J'ai compris merci pour votre effort 🙏
Je t'en prie =)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Super cours monsieur merci, par contre c est un peu complexe pour nous qui utilisons l appli Dev-C++
Tu ne devrais pas utiliser Dev C++, le logiciel n'est plus maintenu à jour et obsolète. Tu as d'autres outils disponibles aujourd'hui, comme VS Code : czcams.com/video/eQUsUq_2AQU/video.html
@@formation-video merci monsieur 🙏
merci beaucoup!
Bonjour ! Comment on peut rentrer dans une fonction la taille du tableau s'il est en deux dimensions ? Merci pour tes vidéos de si grande qualités :)
Bonjour, tu passes cette taille dans les paramètres de ta fonction si tu en as besoin (sauf si tu l'as défini via une macro préprocesseur)
Merci beaucoup professor ca vraiment m'aidee 😍
Bonsoir et tant mieux pour toi alors Yasmine. Bon courage et à bientôt o/
Bien. l'explication est claire et ça favorise la compréhension, du coup je voudrais savoir s'il y'a une playlist de tutos en langage c
Oui regarde, j'ai tout centralisé ici pour mieux s'y retrouver : github.com/jasonchampagne/FormationVideo
trop bien tes videos ... merci !!
De rien, bon courage o/
Bonjour et merci pour tes videos; je ne comprends pas pourquoi dans le printf de la fonction void il ne faut pas mettre d' "*" à tab [i] ? est-ce que c'est parce que c'est écrit tab[i] et que donc les crochets remplacent l' "*" comme tu le précise ?
merci!
Bonsoir, tu parles de quelle fonction ? À quel moment de la vidéo exactement ?
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
@@formation-video à 28:00 dans la fonction afficher_tableau
encore à part ça, j'ai une question par rapport à la programmation en générale: dans les cours comme par exemple les tiens on apprend les bases mais comment je peux me former pour pouvoir rentrer en entreprise et ne pas être complètement perché, comment (et où) je peux m'exercer avec des taches semblables à celles qu'ont pourrait me demander d'executer en entreprise ?
merci beaucoup :)
Sur mes cours, on commence par les bases mais on va beaucoup plus loin que ça. Pour cette formation en C, toutes les notions du langage sont abordées (le C en a peu), avec des compléments dans les tutoriels. Donc, tu as tout le nécessaire pour pouvoir employer le langage dans une entreprise.
Sinon, par rapport à ta question d'avant, pour un paramètre de fonction, un tableau peut être indiqué avec l'étoile ou des crochets.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour ! :)
Pourriez-vous expliquer pourquoi le fait de changer le tableau en variable static rend possible de le retourner ds la fonction creer tableau() ? Je n’ai pas bien saisi
Merci bcp !
Bonjour, même si on doit éviter leur usage (je l'ai montré en vidéo pour le côté informatif), le déclarer statique permet de le conserver en mémoire durant toute la durée de l'exécution du programme. C'est ce qui rend "possible" le retour via la fonction.
bonjour j'ai un probleme avec le damier j'ai recopié chaque caractère mais ça ne marche pas ou j'ai loupé un truc peut etre
et le nom bizzare (avec ba à la fin) c parce qu'à un moment mon avast c affolé et à bloqué certain fichier et nom de fichier dans le dossier que j'utilise pour cette formation :/ merci avast ...
/*------------------------------------------------------*/
quand je compile puis lance :
PS D:\Users\***\***\prog> gcc main12b.c -o main12ba
PS D:\Users\***\***\prog> main12ba
main12ba : Le terme «main12ba» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou
programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès
est correct et réessayez.
Au caractère Ligne:1 : 1
+ main12ba
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (main12ba:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
/*------------------------------------------------------*/
le code :
#include
#define NOMBRE_LIGNES 3
#define NOMBRE_COLLONES 2
int main(void)
{
int damier[NOMBRE_LIGNES][NOMBRE_COLLONES] = { {1,2}, {3,4}, {5,6} };
int i, j;
for(i = 0 ; i < NOMBRE_LIGNES ; i++)
for(j = 0 ; i < NOMBRE_COLLONES ; j++)
printf("[%d][%d] = %d
", i, j, damier[i][j]);
return 0;
}
/*------------------------------------------------------*/
Si ton programme s'appelle main12ba, il faut donc l'appeler avec main12ba.exe. À voir également si ton antivirus n'a pas supprimé l'exécutable
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Merci bcp pour les vidéos
Vous utilisez quel logiciel
L'éditeur ? C'était Sublime Text.
Aujourd'hui, j'utilise VS Code : czcams.com/video/eQUsUq_2AQU/video.html
merci monsieur, grâce à vous mon ami et moi allons peut être valiser notre module d'algorithmique. donnez moi votre pay pal si on valide je vous file 200 000 €
Bonjour et pas de quoi, j'espère que vous aurez bien avancé sur votre projet grâce aux vidéos. Pour mon Paypal, le voici : www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=KS98LNFHFFDSS
Bon courage pour la suite 👍
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
merci pour cette vidéo mais la question c'est comment en peut demander de l'utilisateur de remplir le tableau
ça veut dire je ne sais pas les valeur du tableau mais je dois faire mes opération sur les valeurs du tableau
merci beaucoup
Avec les fonctions de lecture abordées dans le cours (scanf, fgets, ...)
Bonsoir professeur !! j'ai trop adoré vs cours en revanche j'aimerais bien que vous ns donnez des exercices sur les quelles on peut améliorer notre niveau sur chaque chapitre ou plutt cours car parfois on sens qu'on a bien compris mais sans application on peut oublier facilement si vous pouvez ns indiquer ou pouvons ns trouver des exercices interessant je serais très reconnaissante merci bcp !
J'ai une playlist d'exercices en langage C (où des vidéos seront ajoutées au fur et à mesure) : czcams.com/play/PLrSOXFDHBtfF6lXQpJ4hBha76DsQufiEQ.html
je fais un exercice dans lequel je dois trier une partie du tableau. je prends le sous tableau à trier, divise en deux sous tableaux T1 et T2.
Et puis je trie T1 et T2 avec tribulle qui marche parfaitement. mais quand T1 et T2 il sort un tableau de dimension chacun supérieur ou inf à T1 et T2 de départ.
Je ne comprends pas.
Normalement, si ton tri est bien fait, le Tri bulle ne doit pas modifier la taille de ton tableau, sinon c'est qu'il y a une erreur dans ton algorithme de tri
Salut, merci beaucoup pour tes vidéos, elles sont parfaites et j'avance à grand pas grâce à elles.
Je les couple à chaque fois avec le site d'Openclassroom si ça peux aider des gens, je commence par regarder ta vidéo et ça me permet de survoler le chapitre sur leur site.
Je met un lien, si tu préfères pas dis le moi je le supprimerai, openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/15540-les-tableaux.
Encore merci pour tes vidéos, c'est vraiment sympa de ta part de partager tes connaissances.
Bonne continuation sur les vidéos alors 🙂
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Salut Jason,
Je voulais te demander ce qu'il se passe dans la mémoire quand on initialise un tableau en mettant juste : int tableau[ ] ; quelle est la taille allouée à ce tableau ?
Bonjour, pour déclarer un tableau, il faut obligatoirement indiquer une taille puisque le programme va demander au système d'allouer un espace mémoire fixe.
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
PAR EXEMPLE : UN EXERCICE pour DÉBUTANT en langage C
si on a 2 tableaux : Tabnom[10] et Tabage[10]
1/-Saisir les noms dans Tabnom[10] .
2/-Saisir les âges correspondants dans Tabage[10] .
3/-Faire une recherche par nom pour afficher : le nom avec l'age correspondant.
- Coucou, pour la (1), il faudra au mieux lire les saisies avec fgets() et stocker les chaines avec la fonction strcpy().
- Pour la (2), un simple scanf() des saisies (comme ce sont des nombres) suffira.
- Enfin, pour la (3), la recherche sera un simple parcours du début à la fin du tableau, pour trouver le nom recherché, à l'aide de la fonction strcmp()
Super vidéo merci beaucoup
Au lieu de mettre la taille du tableau en argument (dans le fonction pour lire un tableau), autant mettre le nom de la constante initialisée avec #define non ? (question optimisation, eviter de copier la même valeur plusieurs fois)
Oui, si tu fais usage d'une macro, tu as à disposition la valeur de cette dernière dans ton fichier 😉
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- Jason CHAMPAGNE - jasonchampagne.fr
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Salut à tous, alors après avoir suivi votre vidéo, je veux savoir comment créer un tableau avec une taille dynamique c'est à dire un tableau qu'on ne sait pas sa taille, on peut lui ajouter une case à tout moment. Merci d'avance.
Coucou, tu verras comment faire cela quand tu auras vu la séance sur la notion d'*Allocation dynamique de la mémoire* ;)
Bonjour Jason,
Merci infiniement pour ce cours très intéressant et très pédago!
J'ai un souci en essayant de réaliser une fonction d'affichage pour un tableau à 2 dimensions (j'arrive à le faire dans le corps du main, mais le passage en fonction pose problème pour initialiser les tableaux à 2 dimensions).
Merci d'avance pour le coup de pouce et plus généralement pour vos vidéos!!!
Seb
Un tableau passé en paramètre dans une fonction doit indiquer obligatoirement la seconde dimension, comme ça : pastebin.com/WD5kgfwp
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video Merci beaucoup pour votre réponse !
Je t'en prie 🙂
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Bonjour, j'avais une petite question:
Est-ce que j'ai acquéri assez de notions après avoir vue cette vidéo (très bien expliquez) de faire un tri a bulle ?
Un tri a bulle si vous ne savez pas c'est un programme qui permet de classer les valeurs d'un tableau dans l'ordre croissant ou décroissant ...
Bonjour, oui les connaissances sont suffisantes pour implémenter ce type de tri :).
Ok merci, je viens enfin de le réussir avec quelques effort. :)
D'ailleurs des petits exercices comme cela pour nous entrainer serait bien car ils sont assez originaux non ?
Les tris sont déjà bien connus mais j'ai prévu plein d'exercices et énigmes pour se perfectionner :).
Bonjour, merci encore pour cette nouvelle vidéo bien expliquée. Je ne comprends pas pourquoi vs avez mis * devant la fonction créer _tableau. Quel est son rôle 🤔? Ça m'intrigue. Merci
Bonjour, la fonction retourne un pointeur sur entier, d'où le int* comme type de retour 😉
@@formation-video Merci🙂
NOTE : A la prototype; les arguments travaillent avec juste le type on n'a pas besoin de mettre le nom des variables car on les utilisent pas a ce moment
Oui, pour la définition du prototype, on pourrait simplement noter les types ;)
bonjour , j'ai quelques ambiguite en ce qui concerne le dernier exemple, j'ai pas compris pourquoi tu as mis * avant la fonction cree_tableau et avant tableau.
et merci beaucoup pour les tutos ils sont magnifiques.
Coucou, tu devrais bien regarder la séance sur les pointeurs
tu mets * avant cree_tableau uniquement pcq la fonction return un pointeur ? c'est pas très clair de mon côté non plus :/ dsl sinon encore un très bon tutoriel :)
o fait sur les tableaux on pourrait pas faire comme c++ qui utilise "vector" pour avoir un tableau dont la taille est indéfinie
en avance ? et si oui comment faire?
Non, il n'y a pas de tableau dynmatique natif en C. Pour cela, il faudra éventuellement créer ta propre structure, et qui gèrera l'espace nécessaire à coups de malloc()/free()
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne CZcams ? czcams.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Bonjour ! felicitations pour cette merveilleuse video.j'ai beaucoupd e mal avec les pointeurs et les tableaux a deux dimensions avez vous un tuto la dessus s'il vous plait ? autre chose comment acceder a vos autres formations plus avancé en langage C ?
Bonjour, que n'as-tu pas compris avec les pointeurs et les tableaux à deux dimensions ?
Sinon, tout le contenu est disponible sur la chaîne, pour mieux le retrouver : github.com/jasonchampagne/FormationVideo
@@formation-video Ok je te remercie je regarde l'index sur git ! j'ai egalement vu que tu avais une formation en haking est elle disponible sur CZcams ?
Pas encore : jasonchampagne.fr/annonces
bonjour, es-ce que tu mets * avant cree_tableau uniquement pcq la fonction return un pointeur ? c'est pas très clair de mon côté :/ dsl sinon encore un très bon tutoriel :)
Oui, l'étoile est là pour ça :).
Et attention, ça ne change rien que tu écrives par exemple :
int *creer_tableau();
ou
int* creer_tableau();
merci beaucoup :)
Pas de quoi =)
Bonjour je ne comprends pas trop pourquoi quand tu as voulu retourner le tableau à l'aide de la fonction , tu as mis une étoile devant le nom de la fonction
c'est juste que la fonction renvoie un pointeur sur int (int*), l'autre fonction seulement un int.
Bonjour Jason, j'avais une petite question concernant ta vidéo (min 33:00) :
Tu as bien mentionné qu'écrire *t revenait à mettre t[] puisqu'un tableau est un pointeur par def. Cependant j'ai un message d'erreur ("error: invalid initializer") quand j'écris dans mon code :
int tableau[] = creer_tableau(); (au lieu de ce que tu as mis : int *tableau = creer_tableau();)
Correct me if im wrong, *creer_tableau(void) est un pointeur qui rend l'adresse du tableau "t" et tableau[] est un pointeur qui reçoit comme valeur l'adresse rendue par creer_tableau(void)?
Bonjour.
Attention, un tableau n'est pas un pointeur mais se comporte à la manière d'un pointeur sur le premier élément de celui-ci (tab[0] en l'occurrence).
Tu dois donc effectivement faire int *tableau = creer_tableau() pour ne pas rencontrer de soucis.
merci Jason :)
De rien :)
bonsoir§ Mercii pour les explications c'est trés claires, mais j'ai une question notre prof il utilise size_t pour declarer la taille du tableau dans une fonction et il l utilise aussi dans la boucle for par exemple (size_t k= 0; k
Bonsoir, le type "size_t" est un alias pour plusieurs types non signés. Quelques fonctions de la bibliothèque C l'utilisent donc. Généralement, des développeurs l'utilisent (au lieu de "int" ou "unsigned int"), mais rien d'obligatoire 😉
Cette série de cours sur le C est super intéressante (même si j'ai déjà fait du python et du c#) ! D'ailleurs, les tableaux c'est la même chose que les arrays en c# ?!
Si on parle bien des tableaux à taille fixe, oui
Ah mais j'avais pas compris que Tableau c'est la traduction d' "array"...🤔😅
En effet, ce sera mieux désormais 👍
merci beaucoup
salut, j'ai une petite question a te poser, je voulais savoir si tout ce que tu nous apprend sur le langage C peut être utiliser sur code bocks? c'est peut être une question bête mais je vien de commencer a apprendre le langage C en cour et quelque petite choses différents comme par exemple le %d (j'ai appris avec le %i) peut être a tu déjà répondu dans une ancienne vidéo je ne les est pas toutes regarde merci :)
Coucou, alors oui le langage est propre à lui-même et ne dépend évidemment pas du logiciel que tu vas utiliser.
En fait, %i est un équivalent de %d (tu peux utiliser l'un ou l'autre). Donc pas de soucis si tu as appris avec le "i" :)
daccord merci t'es video m'aide un peu plus a comprendre ce que l'on fait en cour c'est super :)
Je suis bien content alors, bonne continuation Emile :)
Bonjour Merci pour cette video j'aimerais juste savoir est-ce possible de coder les matrices en utilisant des tableaux à une
dimension?
Bonjour, on le pourrait mais ça ne serait absolument pas pratique, le mieux est de le faire via un tableau à deux dimensions.
pourrais je avoir la syntaxe ? car je travaille sur un projet de ce genre où l'on a imposé que ça se fasse dans un tableau à une dimension
Bonjour,
Merci pour tes vidéos.
J'ai du mal à comprendre pourquoi l'utilisation de static marche.
Pourquoi les valeurs du tableau ne sont pas détruite à la fin du programme en rajoutant static ?
Static ne créé pas une variable globale , donc pas réutilisable ailleur :
if (1){
static int valeur = 10;
}
return valeur ;
Ceci donne une erreur , valeur n'est pas défini.
Est-ce que lorsqu'on l'on créé une variable static celle-ci n'est pas détruite à la fin du bloc ?
si elle ne sont pas détruire il faudrait penser à libéré la mémoire à chaque fois, pourtant on ne le fait pas.
Voilà plein de questions qui traduisent mon incompréhension xD
Si t'arrive à me comprendre t'es vraiment fort xD
Merci encore pour tes vidéos :)
Bonjour, deux indications :
- une variable (comme ton int valeur) est une donnée locale à la fonction et primitive. Elle est naturellement supprimée à la fin du contexte (accolade fermante) et libérée de la mémoire).
- pour le tableau, son nom est une étiquette qui fait référence (tel un pointeur) au premier élément de celui-ci. Et comme nous savons qu'en mémoire, chaque valeur d'un tableau se suit (données contigües), cette adresse suffit pour retrouver la totalité de notre tableau. Notre tableau ici statique devient donc une donnée locale au fichier 😉
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Monsieur pourquoi dans l'appel de la fonction *creer_tableau vous avez supprimer l’étoile??? genre vous l'avez appelée comme suit :
int *tableau = creer_tableau;
j’espère vraiment que vous allez répondre a ma question car je suis très perdue et merci pour tes efforts
La fonction creer_tableau renvoit un pointeur sur entier (pointeur sur int -> int*)
Donc, lors de son appel, on n'a pas d'étoile à indiquer, l'important, c'est que son retour soit bien affecté à un pointeur sur entier aussi (ici en l'occurence -> int *tableau)
@@formation-video Merci beaucoup monsieur ^^ j'ai bien compris la notion des pointeurs ....Merci encore une fois
De rien 😉
À quoi sert la petite étoile placée juste devant creer_tableau dans int *creer_tableau(void) à la minute 28:43 ?? Elle est nécessaire dans le fait de vouloir retourner un tableau ??
Oui, et sa fonction a été expliquée dans la vidéo, et vient compléter celle sur les pointeurs. Il est très important d'avoir compris et assimilé les notions des vidéos précédentes 🙂
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
bonjour , comme je peux creer une fonction qui reçoit un tableau de 2 dimension en parametre :)
voici mon code j'essaie de realiser un jeu de sudoku mais il y a un probleme au niveau de l'affichage du tableau pastebin.com/NdTJhbLm
Pour un tableau à deux dimensions en paramètre, il faut préciser obligatoirement la taille de la première dimension, comme ceci : pastebin.com/AFJDRnrX
Ensuite, pour ton code, n'oublie pas de déclarer les prototypes des fonctions avant la fonction main()
bonjour,
d'abord merci pour la video c'etait vraiment utile et riche , j'ai une question est-ce-que je peux definir une matrice ou les types des colonnes sont differents??, col1 de type chaine de charactere et col2 de type entier!!
Mercii,
Tout à fait d'accord ! Ce sont 40 minutes de vidéos remplies de trucs simples mais efficaces ! On ne voit pas le temps passer :) @FormationVidéo brise les lois de la physique XD
Bonjour,
Comme on l'a vu dans l'exemple pour afficher le tableau 1D, j'aurais voulu savoir comment passer un tableau multi-dimensionnel en argument de fonction. Merci !
Bonjour, en précisant (à minima) la taille de la seconde dimension : pastebin.com/9nUUVpAY
@@formation-video Merci, donc ça ne serait pas possible sur un tableau dont la deuxième dimension (ici = 5) ne pourrait pas être connue par le compilateur ?(En demandant à l'utilisateur d'entrer la taille de la 2nde dimension lors de l'éxecution par exemple)
Il faudrait pour cela remplacer à la ligne 3 le "5" par la variable "ARRAY_SIZE2" sauf que celle-ci n'est pas déclarée au bon endroit.
Non pas possible, la taille de la seconde dimension doit être connue avant l'exécution.
Merci pour la simplification
De rien ;)
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ CZcams (personnel) : czcams.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8