TUTO C - #7 Les tableaux

Поделиться
HTML-код
  • Опубликовано: 4 окт 2024
  • Nous avons jusqu'à présent utilisé différents types de variables (int, char, float, etc.). Nous allons découvrir dans ce tuto qu'il est possible de stocker dans une même variable plusieurs valeurs de même type grâce aux tableaux !
    ✍️ Exercices interactifs de cette vidéo : www.primfx.com...
    💡 Pour me soutenir et accéder à plein d'avantages, découvrez les comptes Premium ! www.primfx.com...
    N'oubliez pas de vous abonner, c'est rapide et sympa !
    -------------------------------------------------------------------------------­----------------
    ► S'abonner : goo.gl/Cfrt1B
    ► Site internet : primfx.com
    ► Me suivre (réseaux sociaux) : social.primfx....
    Musique d'intro: dlvsound.wordp...
    Copyright © PrimFX

Комментарии • 47

  • @charlesespriet3759
    @charlesespriet3759 3 года назад +29

    regarder toutes tes vidéos pour sauver mon partiel, j'espere que ça va marcher

  • @kingdude9102
    @kingdude9102 10 месяцев назад +4

    Bravo à toi en 14min j’ai plus compris qu’en 2 semaines de cours 🎉😎

  • @MrMARS-yk1yv
    @MrMARS-yk1yv 2 года назад +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.. 👍👍👍

  • @danielkat1688
    @danielkat1688 3 года назад +2

    salut merci beaucoup
    j' ai vraiment aimé le tuto

  • @hakimmikado2062
    @hakimmikado2062 2 года назад +6

    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 ?

  • @prncssninie
    @prncssninie 2 года назад +1

    Merci énormément

  • @muriel6365
    @muriel6365 3 года назад +3

    Une question, pourquoi tu n'utilise pas la fonction "scan f" ?

  • @thiernoamadoudjidoudiallo3231
    @thiernoamadoudjidoudiallo3231 4 года назад +1

    Salut merci beaucoup pour tes Tutos🤝🤝🤝.
    S'il te plait comment accéder aux exos?

  • @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

  • @Rouenesis
    @Rouenesis 4 года назад +2

    Ne faut-il pas mettre une accolade après les parenthèses de for?

    • @antomegaytb
      @antomegaytb Год назад

      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]);
      }

  • @Sevenity_
    @Sevenity_ 4 года назад +3

    Salut j'ai une question, pourquoi est-ce que quand on fait un for(i=0 ; i

    • @primfxdesign
      @primfxdesign  4 года назад +3

      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 года назад +1

      @@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 года назад +1

      @@Sevenity_ comparé aux vidéos qu'ils proposent à la piscine c'est 100 fois mieux

  • @hawosall345
    @hawosall345 3 года назад +1

    Salut merci beaucoup l tuto mais comment on peut avoir les exercices

  • @jpedithe2171
    @jpedithe2171 2 года назад +1

    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 Год назад

      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]);
      }

  • @faredjfouiny521
    @faredjfouiny521 2 года назад +1

    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.

  • @MameDiarraDieng-rz1wj
    @MameDiarraDieng-rz1wj 2 месяца назад

    C clair
    Ms il faut écrire les exercices

  • @333juniorb
    @333juniorb 5 лет назад +1

    j'adore le C

  • @abdoulazizdiallo4513
    @abdoulazizdiallo4513 4 года назад +1

    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 Год назад

      @@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;
      }

  • @goldenbread2077
    @goldenbread2077 5 лет назад +1

    Salut tu peux me dire le modèle de ton imprimante stp?
    Sinon super Tuto !

    • @primfxdesign
      @primfxdesign  5 лет назад +1

      Merci ! C'est une HP DeskJet 3720 ;-)

  • @borelmolak7190
    @borelmolak7190 3 года назад +1

    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 Год назад

      #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 Год назад

      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 лет назад +1

    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 лет назад +2

      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) !

  • @erwanncounard1388
    @erwanncounard1388 3 года назад +1

    ne faut-il pas définir de la sorte #define TAILLE_TAB 3

    • @antomegaytb
      @antomegaytb Год назад

      Pas nécessairement, mais c'est préférable

  • @mouha2k991
    @mouha2k991 3 года назад +1

    bonjour le nom de ce consol svp?

    • @antomegaytb
      @antomegaytb Год назад

      C'est quoi que tu veux savoir ?

  • @alainterieur5004
    @alainterieur5004 5 лет назад +3

    rentrée et tableaux
    coïncidence je ne croit pas

  • @abderr4547
    @abderr4547 4 года назад +1

    merci mais tu peux nous expliquer comment on fait pour entré des nombres à virgules dans les cases du tableau

    • @ymez1325
      @ymez1325 4 года назад +1

      c simple au lieu de mettre une variable sur int (entier) tu la met sur double ou float(réel)

  • @lucasnkambe4607
    @lucasnkambe4607 Год назад

    Je ne vois rien monsieur