L'essentiel du langage C

Comprendre les tableaux bidimensionnels

Testez gratuitement nos 1325 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Vous allez voir comment déclarer, initialiser et parcourir un tableau à deux dimensions (ou matrice) de données.
07:09

Transcription

Nous allons voir les tableaux bidimensionnels ou matrices. La représentation en C d'une matrice se fait par la constitution de lignes qui se lisent de la gauche vers la droite et de colonnes qui se lisent de haut vers le bas. Donc vous avez vos lignes, vos colonnes et ceci constituent une matrice. Un exemple : Je veux une matrice de 3 lignes sur 4 colonnes contenant des éléments de type int donc de 32 bits et je le nomme, pour faire très original, "Tableau". Donc vos éléments vont venir se classer dans cet ordre : D'abord dans le sens des lignes et une fois que l'on a fini, dans le sens des colonnes. Continuons maintenant sur la syntaxe pour déclarer un tableau à 2 dimensions. Donc vous l'avez déjà vu dans l'exemple. La syntaxe est quasiment la même que pour celle d'un tableau à une dimension. Donc il faut typer votre tableau, lui donner un nom, donner entre crochets le nombre de lignesN que vous voulez y mettre et le nombre de colonnesM que vous voulez y mettre. À partir de là, vous pouvez l'initialiser ou pas. En tout cas, si vous voulez l'initialiser, vous ouvrez d'abord un premier crochet puis, un deuxième qui va correspondre donc à la première ligne, ",", la deuxième ligne, ", " et vous faites cela M fois qui correspond donc aux nombres de colonnes. Et à la fin, vous finissez avec votre accolade puisqu'elle était ouvrante ici, donc elle est fermante avec un beau ";" Voilà ce qu'il y avait à retenir sur la déclaration d'un tableau à 2 dimensions. Donc, nous voici dans les tableaux à 2 dimensions ou ci-après matrice L'initialisation est similaire à celle d'un tableau à une dimension. À savoir que vous pouvez avoir un tableau qui est non-initialisé et l'initialiser dans le main. Un tableau de 5 par 5 où vous décidez d'initialiser qu'un seul élément, à savoir que là, si je mets les double crochets, seul l'élément [0] [0] sera initialisé à 10. Ensuite, vous pouvez avoir un tableau de 3 sur 2. Donc là, vous avez vos 3 lignes et là, vos 2 colonnes. Donc première ligne, première colonne, première ligne, deuxième colonne, ainsi de suite. Je vous conseille vraiment vos éléments, si vous en avez besoin de ces matrices, de les ranger dans cet ordre-là. C'est visuel et ça va éviter toute tromperie. Même chose si, cette fois-ci, vous voulez une matrice de 3. Donc 2 lignes, 3 colonnes : 2 lignes et 3 colonnes. Alors, je passe sur les index qui vont me permettre d'effectuer des boucles me permettant d'aller lire l'intérieur de nos matrices. Le remplissage à la main, vous voyez [0] [0] et vous mettez un [0] [1], vous mettez [numéro_ligne] suivi de [numéro_colonne], ligne, colonne Ensuite, vous pouvez décider d'automatiser tout ça. Donc, ce que vous pouvez faire ; et là, c'est ce qui est fait en général pour la taille des tableaux qui sont connus, c'est faire une boucle for, comme ça, vous commencez avec vos colonnes. Vous faites l'index de vos colonnes inférieur à la valeur max qui correspond à celle de votre matrice sachant que de toute façon, cette valeur qui est ici peut être scannée par l'utilisateur et être remplacée par une variable. Nous, on a mis 2 parce que nous sommes dans quelque chose de pédagogique, donc on veut se limiter. mais ce n'est pas fixe, c'est modulable et surtout, par contre, avec un pas de 1 parce que là sinon, vous allez sautez des colonnes. Et à l'intérieur de cette même boucle d'où l'effet de l'annotation, effectuez la même manip mais cette fois-ci, avec les lignes. Donc, vous commencez par 0 et puis vous finissez par 2. Donc ça, c'est pour notre première matrice, celle que nous avons rentré à la main, Tableaux 0 Et en fait, vous venez imprimer le 7 qui est devant, je vous rappelle pour l'impression formater, c'est pour, en fait, effectuer des espaces lorsque nous allons avoir notre programme qui va apparaître. Donc, vous faites l'affichage de l'index de la colonne avec l'index de la ligne, mais le contenu, pas le numéro de l'index, le contenu du tableau. Après, c'est toujours la même technique pour les autres matrices, je fais ça donc pour la colonne. Là, c'était pour ma matrice 5 par 5. Et ici, j'ai fait ça pour la matrice 3 par 2. Donc, je m'arrête à 3 et je finis à 2. Mais je peux aussi faire ça sur la [2] [3], c'est là qu'il ne faut pas se tromper justement sur les numéros. Commencez toujours par la colonne et finissez par la ligne. Regardons maintenant le programme. Voyons un peu si ce que je vous ai raconté est bon. En général, c'est toujours bon. Alors ici nous sommes sur le tableau 0 que nous avons initialisé à la main, alors on s'est vraiment arrêté à 4 parce que c'est extrêmement élaborieux . Donc 1, 2, 3, 4 qui correspond bien donc à numéro_ligne, numéro_colonne. Puis, nous avons notre tableau qui a été initialisé mais juste avec un seul élément et qui était un tableau de 5 par 5. Donc là, le compilateur a bien fait son job. Vous voyez que seul le premier élément a été mis à 10. Et puis après, voyons un peu. Ici, nous avons bien nos différents éléments de la matrice 1, 10, 100 ; 2, 20, 200. Même chose concernant donc ici les matrices [2] [3] et la matrice [3], [2]. Donc la [2] [3] elle est là. 1000, 2000, 3000 ; 10 000, 20 000, 30 000. Voilà, je pense qu'on a fait le tour de l'affichage et de l'initialisation d'une matrice.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !