TUTO C - #7 Les tableaux

  Рет қаралды 70,308

Boris ('PrimFX')

Boris ('PrimFX')

Күн бұрын

Пікірлер: 48
@charlesespriet3759
@charlesespriet3759 3 жыл бұрын
regarder toutes tes vidéos pour sauver mon partiel, j'espere que ça va marcher
@maxencedesdouits4240
@maxencedesdouits4240 2 жыл бұрын
Alors ?
@Rouenesis
@Rouenesis 2 жыл бұрын
Alors Charles?
@ayluc3447
@ayluc3447 2 жыл бұрын
Alors Charles Espriet
@kingdude9102
@kingdude9102 Жыл бұрын
Bravo à toi en 14min j’ai plus compris qu’en 2 semaines de cours 🎉😎
@MrMARS-yk1yv
@MrMARS-yk1yv 2 жыл бұрын
chez toi on est toujours bien servi. merci. t´es vraiment le meilleur
@ghommoffical
@ghommoffical Жыл бұрын
merci beaucoup ! le schéma du tableau ma bcp aidé
@johnsheer3965
@johnsheer3965 Жыл бұрын
Je n'ai jamais rencontré mieux.. 👍👍👍
@hakimmikado2062
@hakimmikado2062 2 жыл бұрын
Comment puis-je faire si je ne connais pas encore la taille que j'aurais besoin pour mon tableau, pour faire en sorte que l'utilisateur puisse introduire un nombre indeterminé de valeur dans le tableau ?
@danielkat1688
@danielkat1688 3 жыл бұрын
salut merci beaucoup j' ai vraiment aimé le tuto
@muriel6365
@muriel6365 3 жыл бұрын
Une question, pourquoi tu n'utilise pas la fonction "scan f" ?
@prncssninie
@prncssninie 2 жыл бұрын
Merci énormément
@thiernoamadoudjidoudiallo3231
@thiernoamadoudjidoudiallo3231 4 жыл бұрын
Salut merci beaucoup pour tes Tutos🤝🤝🤝. S'il te plait comment accéder aux exos?
@Sevenity_
@Sevenity_ 4 жыл бұрын
Salut j'ai une question, pourquoi est-ce que quand on fait un for(i=0 ; i
@primfxdesign
@primfxdesign 4 жыл бұрын
Salut ! Ta question est intéressante ;-) En fait, la dernière instruction de la boucle for (donc ici l'incrémentation "i++") est *toujours* effectuée à la fin de la boucle (et pas uniquement pour la première incrémentation). Le fonctionnement est donc : - i = 0 - si i < 3, on entre dans la boucle, et on exécute l'instruction d'incrémentation ("i++") à la fin de la boucle - sinon, on n'entre pas dedans On commencera donc bien avec un i qui vaut 0 et non pas 1 ! En espérant avoir pu répondre à ta question, A+
@Sevenity_
@Sevenity_ 4 жыл бұрын
@@primfxdesign Yes c'est ce que j'en ai déduis en voyant la suite 😂, merci en tout cas, et tes cours ont l'air propre, je t'avoue que je vais pour la piscine de 42, et franchement avec tes tutos, je compte ds niquel, même les pointeurs sont passés crème 😂, merci beaucoup
@axel4434
@axel4434 4 жыл бұрын
@@Sevenity_ comparé aux vidéos qu'ils proposent à la piscine c'est 100 fois mieux
@Rouenesis
@Rouenesis 5 жыл бұрын
Ne faut-il pas mettre une accolade après les parenthèses de for?
@antomegaytb
@antomegaytb 2 жыл бұрын
On peut, toutefois si o'on ne souhaite exécuter qu'une seule instruction, comme ici avec la définition de tab[i] ou le printf() dans la deuxième boucle, les accolades ne sont pas nécessaires car l'instruction (code devant se terminer par un point-virgule) suivant la boucle sera exécutée. Les accolades sont nécessaires lorsqu'il y a plusieurs instructions à exécuter dans une même boucle, par exemple si l'on regroupais les affectations de valeur aux clés de tab et l'affichage en console de ces valeurs dans une même boucle for il faudrait les accolades sinon seulement la première des deux instruction, celle qui est écrite à la ligne la plus petite/la plus haute visuellement/celle qui est la plus proche de la boucle, serait prise en compte par la boucle, l'autre serait exécutée sans en tenir compte, comme s'il n'y avait pas de boucle for, qu'importe son indentation Exemples : for (i = 0; i < taille; i++) tab[i] = i + 1; // C'est comme : for (i = 0; i < taille; i++) { tab[i] = i + 1; } // ou : for (i = 0; i < taille; i++) { tab[i] = i + 1; } // si tu préfères, // mais : for (i = 0; i < taille; i++) tab[i] = i + 1; printf("Mon nombre %d vaut %d ", i, tab[i]); // ne fonctionnera pas : /* les i et tab[i] de la fonction printf() ne seront pas reconnus. */ // Cette boucle est comme : for (i = 0; i < taille; i++) tab[i] = i + 1; printf("Mon nombre %d vaut %d ", i, tab[i]); // Pour que ça marche il faut faire : for (i = 0; i < taille; i++) { tab[i] = i + 1; printf("Mon nombre %d vaut %d ", i, tab[i]); } // ou : for (i = 0; i < taille; i++) { tab[i] = i + 1; printf("Mon nombre %d vaut %d ", i, tab[i]); }
@jpedithe2171
@jpedithe2171 2 жыл бұрын
bonjour et merci . Je ne comprends pas pourquoi il faut faire deux fois la boucle for avec les mêmes instructions for (i = 0; 1 < 3; i++) ? Si tu pouvais m'expliquer ce serait sympa , Merci. Sarah
@antomegaytb
@antomegaytb 2 жыл бұрын
Salut Sarah, La première boucle for sert à donner au tableau ses valeurs (ici chaque clé/indice/case a la valeur de i + 1, donc tab[0] (= la case 0 du tableau, la première case donc) a la valeur 1, tab[1] = 2 etc, La deuxième boucle for sert à afficher dans la console la valeur de chaque clé du tableau. Il est possible de faire les deux avec une seule boucle for mais dans cet exemple il y a en a besoin de 2 car tu vois ce que fait chaque boucle est écrit à la ligne juste en-dessous, et les lignes suivantes ne sont pas dans la boucle avec cette écriture. Pour que ce soit possible il faut mettre les instructions de la boucle entre accolades; de cette manière pour tout faire avec 1 boucle : for (i = 0; i < taille; i++) { tab[i] = i + 1; printf("Mon nombre tab[%d] vaut %d" , i, tab[i]); }
@hawosall345
@hawosall345 4 жыл бұрын
Salut merci beaucoup l tuto mais comment on peut avoir les exercices
@samyait8544
@samyait8544 27 күн бұрын
tu utilises quel logiciel de prog ?
@abdoulazizdiallo4513
@abdoulazizdiallo4513 4 жыл бұрын
bonsoir et comment faire si à chaque case t'aimerais écrire une valeur dans la boucle?
@abdoulazizdiallo4513
@abdoulazizdiallo4513 4 жыл бұрын
par exemple tab[0]= "tu saisis la valeur dans la ligne de commande"
@antomegaytb
@antomegaytb 2 жыл бұрын
@@abdoulazizdiallo4513 #include #include #define ARRAY_SIZE 5 int main(void) { int array[ARRAY_SIZE] = { 0 }; int input = 0; for (unsigned int i = 0; i < ARRAY_SIZE; i++) { printf("tab[%u] = ", i); scanf("%d", &input); array[i] = input; printf("%d ", array[i]); } printf(" "); return EXIT_SUCCESS; }
@HP_pro
@HP_pro Жыл бұрын
Merci grâce à toi j'ai compris les tableaux mais j'ai juste une question Pourquoi tu n'utilise pas Scanf
@goldenbread2077
@goldenbread2077 5 жыл бұрын
Salut tu peux me dire le modèle de ton imprimante stp? Sinon super Tuto !
@primfxdesign
@primfxdesign 5 жыл бұрын
Merci ! C'est une HP DeskJet 3720 ;-)
@borelmolak7190
@borelmolak7190 3 жыл бұрын
S'il vous plaît comment faire pour afficher une quelconque valeur du tableau ? C'est-à-dire si le tableau a trente cases et le programme demande à l'utilisateur l'indice de la case dont il veut afficher la valeur préalablement entrée ??
@antomegaytb
@antomegaytb 2 жыл бұрын
#include #include #define ARRAY_SIZE 30 int main(void) { int array[ARRAY_SIZE] = { 0 }; unsigned int input = 0; for (unsigned int i = 0; i < ARRAY_SIZE; i++) { array[i] = i + 1; } printf("Veuillez saisir l'indice de la case a afficher : "); scanf("%u", &input); printf(" La valeur se trouvant a la case %u est %d ", input, array[input]); printf(" "); return EXIT_SUCCESS; }
@antomegaytb
@antomegaytb 2 жыл бұрын
Le #define ARRAY_SIZE 30 n'est pas nécessaire; tu peux directement indiquer la taille du tableau en dur dans l'initialisation, mais c'est + pratique de faire comme ça plutôt que de créer une variable prenant la même valeur après l'initialisation du tableau (vu qu'il n'y en a qu'un ça va, après c'est mon avis, ma préférence :]) De même que le #include n'est pas nécessaire : il faut ce fichier d'en-tête pour pouvoir utiliser les constantes EXIT_SUCCESS et EXIT_FAILURE (la première étant utilisée à la fin de la fonction main()) mais tu peux juste mettre return 0; à la place et ne pas importer l'en-tête, ça fonctionnera tout aussi bien (quoique il me semble qu'il y a une utilité à ça mais je suis pas sûr de quoi, quoi qu'il en soit ici aussi c'est une préférence de ma part, une question d'habitude sûrement) Aussi ici il n'est pas nécessaire de mettre la ligne 14 (array[i] = i + 1;) entre accolades mais c'est préférable à faire pour pouvoir ajouter des instructions à la boucle, car sans les accolades seule la première ligne, pour être plus précis la première instruction (avant de mettre un point virgule), sera dans la boucle Si tu code sur Visual Studio pour ne plus avoir le message d'erreur et pouvoir lancer le programme il faut remplacer scanf() par scanf_s()
@adriencbl
@adriencbl 5 жыл бұрын
Je ne vois pas le tutoriel sur les pointeurs. Or les tableaux utilisent le principes des pointeurs ? Je penses qu'il faillait faire un tutoriel sur les pointeurs avant celui-ci
@primfxdesign
@primfxdesign 5 жыл бұрын
Le tuto (ou les tutos en fait) sur les pointeurs sont prévus ! J'ai simplement choisi d'expliquer ça dans l'autre sens : il est plus logique à mon goût de partir d'un concept commun à beaucoup de langages (ici les tableaux) pour ensuite aborder les aspects sous-jacents à ce concept. Les tableaux utilisent effectivement le principe des pointeurs, mais on peut créer des tableaux dynamiques utilisant explicitement la notion de pointeurs comme des tableaux à taille fixe qui n'utilisent les pointeurs que de façon implicite (ce qu'on a justement fait dans ce tutoriel). Les pointeurs me serviront finalement à expliquer comment fonctionnent les tableaux et non pas l'inverse (ça porte moins à confusion je trouve, mais à nouveau c'est un point de vue pédagogique personnel) !
@mouha2k991
@mouha2k991 4 жыл бұрын
bonjour le nom de ce consol svp?
@antomegaytb
@antomegaytb 2 жыл бұрын
C'est quoi que tu veux savoir ?
@faredjfouiny521
@faredjfouiny521 2 жыл бұрын
Svp est ce que vous pouvez m'aider à réaliser se programme svp : Écrire un programme C qui permet d’implémenter un jeu « questions-réponses ». Le programme commencera par demander à l’utilisateur si il souhaite faire une partie. Si la réponse de l’utilisateur est négative le programme se terminera. Si la réponse de l’utilisateur est positive, le programme lui posera une série de questions. Pour chacune des questions, trois réponses possibles sont proposées. L’utilisateur répondra aux différentes questions en choisissant le numéro de la bonne réponse. Le programme évaluera ensuite la réponse de l’utilisateur afin de l’informer si elle est correcte ou non. À la fin de la partie, le programme affichera à l’utilisateur : • Le nombre de réponses correctes. • Le nombre de parties jouées. • Son score maximal. Il proposera ensuite à l’utilisateur de faire une nouvelle partie ou de quitter le jeu.
@abderr4547
@abderr4547 4 жыл бұрын
merci mais tu peux nous expliquer comment on fait pour entré des nombres à virgules dans les cases du tableau
@ymez1325
@ymez1325 4 жыл бұрын
c simple au lieu de mettre une variable sur int (entier) tu la met sur double ou float(réel)
@MameDiarraDieng-rz1wj
@MameDiarraDieng-rz1wj 4 ай бұрын
C clair Ms il faut écrire les exercices
@333juniorb
@333juniorb 5 жыл бұрын
j'adore le C
@alainterieur5004
@alainterieur5004 5 жыл бұрын
rentrée et tableaux coïncidence je ne croit pas
@blotas1904
@blotas1904 5 жыл бұрын
nani
@erwanncounard1388
@erwanncounard1388 4 жыл бұрын
ne faut-il pas définir de la sorte #define TAILLE_TAB 3
@antomegaytb
@antomegaytb 2 жыл бұрын
Pas nécessairement, mais c'est préférable
@lucasnkambe4607
@lucasnkambe4607 Жыл бұрын
Je ne vois rien monsieur
TUTO C - #8 Les chaînes de caractères
6:48
Boris ('PrimFX')
Рет қаралды 48 М.
TUTO C - #14 Les pointeurs (introduction)
10:58
Boris ('PrimFX')
Рет қаралды 88 М.
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 16 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 26 МЛН
TUTO C - #10 Les fonctions
13:56
Boris ('PrimFX')
Рет қаралды 59 М.
exercice 1 _ les structures _ programmation c.
22:37
algostyle
Рет қаралды 7 М.
TUTO C - #6 Les boucles (while, do while et for)
10:11
Boris ('PrimFX')
Рет қаралды 53 М.
you will never ask about pointers again after watching this video
8:03
Langage C #12 - tableaux
42:09
FormationVidéo
Рет қаралды 248 М.
TUTO C - #13 Les structures
10:45
Boris ('PrimFX')
Рет қаралды 68 М.
Les tableaux en langage C (Partie 1)
19:59
Reda CHBIHI
Рет қаралды 10 М.