Bonjour et bienvenue.
Dans cette conférence, je veux parler sur le concept d'un tableau.
Un tableau est un concept qui permet vous pour stocker de nombreuses valeurs différentes
dans une seule variable essentiellement.
Les tableaux sont courants dans la plupart langages de programmation.
Ils aident à simplifier et à rendre votre programme beaucoup plus efficace.
Alors on va parler de créer et utiliser des tableaux dans c.
Donc un tableau.
Il est très courant dans un programme de stocker plusieurs valeurs de données d'un type spécifié.
Dans un programme sportif, par exemple, vous voudrez peut-être stocker
les scores de tous les jeux ou les scores de chaque joueur.
Jusqu'à ce point, nous pourrions facilement implémentez cela, mais nous devrons écrire une variable
différente pour chaque score.
Alors imaginez s'il y a une tonne de jeux.
Je veux dire que dans le baseball, il y a 162 matchs.
Si nous devions écrire un programme qui était un programme
de baseball qui voulait stocker des statistiques ou quelque chose, nous devrait créer
162 variables pour chaque jeu pour garder le score.
Maintenant, c'est une douleur dans le cul.
Ce serait très fastidieux.
et c'est vraiment trop.
C'est donc là que le tableau entre en jeu, un
tableau résoudra ce problème.
Tu n'as pas à créer 162 variables.
Vous pouvez créer une seule variable et y accéder d'une certaine manière.
Les tableaux vous permettent donc de regrouper des valeurs ensemble sous un seul nom.
Vous n'avez pas besoin de vous séparer variables pour chaque élément de données.
Alors ça va te permettre de devenir un programmeur beaucoup plus efficace.
Un tableau est un nombre fixe de données les articles sont tous du même type.
Donc, un seul problème avec un tableau est que vous ne pouvez pas modifier
la taille du tableau.
Une fois que vous créez le tableau, c'est va toujours être de cette taille.
Et l'autre restriction est que vous pouvez, vous ne pouvez pas stocker
plusieurs types de données.
Si vous déclarez un tableau et que c'est va encore stocker des nombres et
des entiers, il doit stocker des entiers.
Donc quelques limitations.
Comment déclarer un tableau.
Souvenez-vous que lorsque vous déclarez une variable que faites-vous?
Tu dis que ça variable existe dans le programme.
Et quand tu déclares ces types de données primitifs, vous
allouez une forme de mémoire.
Lorsque vous déclarez un tableau, les éléments de données du tableau
sont appelés éléments.
C'est donc un autre concept quand vous pensez à un tableau.
Si je dis le terme élément cela signifie que je fais référence
à un élément du tableau.
Parce que rappelez-vous qu'un tableau est va avoir beaucoup, beaucoup de valeurs
différentes mais avec le même nom.
Et comme nous l'avons mentionné les éléments dans le tableau doit être du même type, vous
ne pouvez pas mélanger et faire correspondre les types de données.
Vous ne pouvez pas avoir de tableau de 5 pouces et 5 longs.
Il n'y a pas de célibataire tableau de plusieurs types de données.
Déclarer une utilisation d'un tableau dans un programme est similaire à
une déclaration de variable normale.
Tout ce que vous avez à faire est de préciser le nom, puis utilisez des crochets.
C'est donc la seule différence, cette idée de
crochets après le nom.
Voici un exemple ceci ressemble à une déclaration de
variable normale, mais ce que vous voyez voici que vous avez ces crochets.
C'est la seule chose qui pas normal, et il y a un
certain nombre à l'intérieur.
Le nombre entre parenthèses spécifient la taille.
Alors ici, nous disons simplement que nous va créer
un tableau nommé nombres de type long qui va contenir 10 éléments.
C'est donc assez simple.
C'est un numéro une déclaration parce que le point-virgule est à la fin, c'est
comme une déclaration de variable mais vous avez
ces crochets et un nombre, et c'est la taille de le tableau ou la dimension du tableau.
Une fois que vous avez déclaré un tableau, vous puis va vouloir commencer à l'utiliser.
Tu vas vouloir commencer accéder aux
données qu'il contient ou y écrire des données.
Pour ce faire, vous avez pour comprendre comment le tableau
est stocké en mémoire et comment il va effectivement être consulté.
Donc un tableau avec chacun des éléments dans le tableau, chacun des éléments de données, ils sont
accessibles sous le même nom.
Donc vous allez toujours accéder avec le nom de la variable.
Cependant, si vous souhaitez un valeur dans ce rayon, vous allez
maintenant devoir utiliser quelque chose appelé un index ou un indice, ces deux termes sont
utilisés de manière interchangeable.
Cet index ou valeur d'indice est va être un nombre et
il sera également entre parenthèses pour accéder à un élément du tableau ou directement
à cet endroit du tableau, écrivez une valeur, après le nom du tableau.
Les valeurs d'index sont donc séquentielles entiers commençant à 0.
Donc, quand nous parlons d'un tableau et ce sont
des éléments et on parle des index dans un tableau ou des indices, tous ces sous-marins peuvent commencer à partir de 0.
Cela signifie essentiellement que leurs rayons sont basés sur 0.
Donc, les valeurs d'index pour les éléments dans un tableau de taille 10 serait de 0 à 9.
0 va représenter que premier élément du tableau, et 9 va faire référence au
dernier élément dans un tableau de taille 10.
Alors tu dois comprendre ça concept de tableaux à base 0.
Intuitivement, vous pourriez penser oh je veux accéder à la
première place du tableau, d'accord, je fournis un index un, non car ils commencent à 0.
Il est donc très, très courant de essayer par erreur d'accéder à une baie et être
éteint de 1 car vous pensez qu'ils commencent à un et qu'ils
ne commencent pas à 0.
C'est ce qu'on appelle comme une erreur off by 1.
Vous pouvez utiliser un simple entier pour référencer explicitement
l'élément auquel vous souhaitez accéder.
Par exemple, si vous souhaitez accéder la 4ème valeur d'un
tableau, vous diriez le nom du tableau puis à l'intérieur des crochets, vous diriez 3.
Donc, le nom du tableau sub-3 va pour accéder à la 4ème valeur
car le nom du tableau est basé sur 0.
Il vous suffit donc de fournir un numéro pour l'élément
auquel vous souhaitez accéder.
Et encore une fois, rappelez-vous que c'est 0 base.
Donc pour accéder au 4ème élément, c'est 3.
Si vous souhaitez accéder au 8ème élément, vous faites l'index 7.
Vous pouvez également spécifier un index pour un élément de tableau en utilisant expression.
Il ne vous reste donc plus qu'à utiliser un numéro.
Vous pouvez utiliser une expression en carré crochets après le nom également.
Cependant, l'expression doit résulter dans une valeur entière, qui correspond à l'une
des valeurs d'index possibles.
Donc, si vous avez un tableau de taille 10 et que vous
utilisez une expression, cette expression doit s'évaluer à soit 0, tous les nombres de 0 à 9.
C'est très courant aussi lorsque vous stocker des éléments dans un tableau pour utiliser une boucle
pour y accéder et nous allons pour en donner un exemple également.
Donc par exemple ici, nous avons un pour boucle et nous initialisons notre variable de contrôle de boucle à 0 I
et nous sommes sortir une fois que j'ai moins de 10.
Et ce que nous faisons ici est que nous affichons
simplement les nombres dans le tableau.
Et donc nous disons printf nombre est pour cent d
et alors nombres sous-I, I est une variable.
Vous pouvez utiliser une variable dans un expression de variable tant que
cette variable représente un nombre de 0 à 9, et dans ce cas, c'est le cas.
Il est très courant d'utiliser pour boucles pour parcourir un
tableau pour accéder aux éléments ou écrire des données dans ces éléments.
Alors pour résumer, voici une belle petite illustration que j'ai trouvée.
Voici comment un tableau est structuré.
Si j'ai un tableau appelé nombres, vous allez
avoir le nom du tableau suivi par des crochets qui identifient les éléments
individuels du tableau.
Je peux donc déclarer un tableau simplement en spécifiant le type et
le nom, puis spécifiez la taille entre crochets.
Et puis quand je veux y accéder il, j'utilise juste le nom du tableau
suivi de la valeur d'index.
Et donc pour un tableau
qui a un taille 10, vous allez avoir des index valides de 0 à 9.
Alors que se passe-t-il si vous essayez d'accéder un élément du tableau
avec un index invalide, par exemple en essayant pour accéder à un tableau de taille 10 en utilisant 11 comme
index ou 10 est un index.
Vous allez avoir un tableau erreur hors limites.
Donc, si vous utilisez une expression ou une variable ou une constante pour une
valeur d'index qui est en dehors de la gamme du tableau et en dehors de la
gamme tableau signifie quoi?
Eh bien, cela signifie que c'est soit un négatif nombre ou c'est un nombre qui
est supérieur à la taille, vraiment supérieur à la taille moins un car il y a 0 base.
Donc, si vous avez un tableau de taille 10, taille moins 1, si elle est supérieure à 9,
vous allez avoir une erreur de tableau hors limites.
Et le problème avec un tableau d'erreur de
limites, cela peut provoquer le plantage de votre programme, voire pire, cela
peut donner l'impression que votre programme agit normalement, mais alors cela n'agit pas normalement.
Donc ça ne produit pas des résultats cohérents.
Parfois tu auras des ordures des données, des données qui ne signifient
rien dans le tableau.
Encore une fois, c'est très imprévisible quand vous avez un tableau d'erreur de limites.
Et le problème est que le tableau l'erreur hors limites ne peut pas
être vérifiée par le compilateur car le le compilateur ne saura
pas si vous attribuez quelque chose supérieur ou si vous accédez à quelque chose
de plus grand que la taille.
Il va toujours compiler même si vous avez cette zone
hors des limites d'erreur.
Essentiellement le tableau de limites l'erreur est une erreur d'exécution.
Vous n'allez pas le découvrir erreur jusqu'à ce que vous exécutiez le programme.
Et encore une fois, cela peut causer votre programme pour être très imprévisible.
Alors tu veux être très, très sachant comment vous accédez au tableau, quelles valeurs d'index
vous using et comment vous écrivez des données dans le tableau
avec la valeur d'index.
Faites très attention à la les index de tableau et aussi les limites.
Si vous souhaitez écrire des données dans un tableau, c'est très, très simple.
Tu vas faire en gros utilisez simplement l'index.
Ainsi, une valeur peut être stockée dans un tableau élément simplement en spécifiant l'élément du
tableau sur la gauche côté du signe égal, puis en utilisant les crochets
pour spécifier le élément sur lequel vous souhaitez écrire.
Donc, dans cet exemple, nous avons un tableau nommé grades, nous ne savons pas de quelle taille il s'agit,
il doit être plus grand que 100, sinon nous aurions une erreur
de tableau hors limites ici.
Mais dans cet exemple, nous disons la note inférieure à 100 est égale à 95.
La valeur 95 est stockée dans l'élément numéro 100 du
tableau des notes, très simple.
Vous spécifiez simplement l'index et puis quelle que soit la valeur que vous souhaitez
signer, vous le faites.
Vous pouvez également utiliser des variables pour attribuer des valeurs à un tableau.
Ainsi, 95 pourraient être stockés dans une variable, tout comme vous affectez d'autres variables.
Passons maintenant à un exemple d'utilisation d'un tableau.
Voici un exemple d'utilisation d'un tableau qui va faire la
somme lu en 10 nombres puis me donner la moyenne de ces 10 nombres.
Alors que nous les lisons, nous va calculer la somme puis
nous allons afficher la moyenne.
Donc à ce stade, je veux prendre cet exemple et je veux
le mettre dans des blocs de code et essayer d'exécuter à travers et vous montrer comment cela fonctionne.
Nous sommes dans notre vision normale, nous sommes dans un projet simple et nous allons vous montrer comment un tableau
fonctionne dans des blocs de code.
Vous remarquerez que nous sommes dans notre fonction principale.
Ceci est l'entrée pointez sur le programme.
Et à la ligne 12, nous sommes déclarer un tableau.
Nous allons déclarer un tableau de type int de taille 10.
La taille est à l'intérieur des crochets, nous le terminons par un point-virgule.
C'est un tableau qui va stocker 10 valeurs.
Si nous n'avions pas ce
tableau stocké ce que nous aurions à faire est de dire les grades 1 int, grade 2 int, grade 3.
Vous voyez à quel point cela est problématique est et combien c'est fastidieux.
C'est très bien que nous puissions créez simplement une seule variable qui
stocke 10 éléments, et ils sont regroupés.
Lorsque vous stockez des éléments dans un tableau, vous ne voulez pas que les valeurs des
données soient différentes, toutes choses différentes.
Comme dans cet exemple, nous stockons grades, donc ce sont tous des grades.
Vous ne voulez pas nommer un tableau quelque chose et dire que
je vais stocker mes notes, je vais stocker mon ...
ma... ma... peu importe, mon âge là-dedans et tout.
Assurez-vous de stocker le même type de données lorsque vous êtes un tableau.
La variable suivante en ligne 13 est une variable de comptage.
C'est égal à 10.
Ça va être le nombre de valeurs à lire car nous
parcourons le tableau.
La somme est longue, nous allons résumer les nombres au fur et à mesure que nous
parcourons les valeurs et la moyenne va être un flottant parce que nous voulons
obtenir la moyenne des nombres.
La première chose que nous allons faire ligne 17 est-ce
que nous allons dire à l'utilisateur que nous voulons qu'il entrez 10 notes et ensuite nous
allons lire les valeurs.
Donc, aux lignes 20, vous remarquez comment je suis indentation et
j'utilise une bonne dénomination, une mise en retrait et un bon blocage de code pour les blocs d'indentation de code.
Ici à la ligne 20, je déclare ma variable de contrôle de boucle.
J'utilise un ancien compilateur, c compilateur 89, donc je ne peux pas le déclarer et
initialiser la même ligne.
Normalement, vous feriez simplement ceci.
Mais quand je le fais parce que je cours Le compilateur C89 obtient une erreur.
Alors je déclare ma variable en ligne 20, puis j'utilise une boucle for.
Nous connaissons les boucles for de nos conférences précédentes vous permet
de répéter le code.
Ici, nous disons simplement que nous allons avoir une boucle for contrôlée par
un compteur, nous allons commencer à 0 et nous sommes va aller jusqu'au 10.
Alors nous allons y aller à travers 10 itérations, mais vous
remarquez que l'index est 0.
C'est important parce que nous allons accéder à un
tableau, en utilisant cette variable I.
Et puis tu remarqueras à la fin de la boucle for, nous modifions
la variable de contrôle de boucle en l'incrémentant.
Alors nous allons imprimer la valeur de I plus 1 lorsque
nous parcourons le tableau pour vous montrer où vous en êtes pour les chiffres.
Donc ça va dire en gros comme entrer en grade 1 grade 2 grade 3 grade 4.
Il va alors vous demander de entrez la note à l'aide de scanf.
Nous allons le stocker dans notre tableau.
Vous remarquerez que lorsque vous stockez-le dans le tableau,
c'est comme un accès normal aux variables.
Vous n'utilisez que des notes, et puis vous spécifiez l'index.
Ici, nous utilisons I comme index.
Donc ça va être égal à 0 la première itération, 1 la
deuxième itération, 2 la troisième itération.
Et c'est bien que nous ayons commencé avec 0 parce que les
tableaux sont basés sur 0 et que nous utilisons simplement l'adresse de l'opérateur, l'esperluette.
Au fur et à mesure que nous traversons, nous va faire la somme des notes.
Alors on va dire somme équivaut à la somme plus la note sous I.
Chaque année va calculer essentiellement un total.
Et puis une fois que nous sortons de la boucle après avoir
couru 10 fois, nous allons définir notre moyenne égale à la somme divisée par le nombre
et jetez-la à un flotteur, nous jetons ici.
Cela change le type de données.
Rappelez-vous, somme divisée par nombre, somme est-ce long et compte-t-il comme un int et nous voulons le
convertir en flottant.
Et puis à la toute fin, nous sommes va imprimer la moyenne.
Alors allons-y et exécutons ceci et assurez-vous que nous n'obtenons aucune erreur, que nous avons 0 erreur
et 0 avertissement.
Alors maintenant, exécutons-le.
Et donc ça va faire exactement ce que j'ai mentionné.
Ça va dire entrer dans les 10 grades et puis il met un 1 dans une petite marque là pour que nous
sachions à quel nombre nous sommes.
Ça va mettre comme 95 32 55, il va entrer et mettre des
chiffres ici.
Ils n'ont pas nécessairement de sens, ça va, et mon dernier numéro 23.
La moyenne de ces 10 les notes seront de 51. 20.
Mais c'est vraiment sympa parce que nous pas besoin de créer 10 variables.
Nous accédons au tableau en utilisant le indice, et nous pouvons attribuer des
valeurs au tableau en utilisant l'indice.
Il s'agit en fait d'attribuer quand nous faisons le scanf.
Nous attribuons des données à cela à cet indice.
Maintenant si nous devions changer cela et disons que nous avons commencé à 1 et au lieu
d'aller compter lequel est égal à 10, nous le définissons en fait égal.
Alors en fait ne changez pas cela en 1.
Disons que nous allons commencer à 0, mais maintenant nous
allons aller jusqu'à l'index 10.
N'oubliez pas que l'index 10 est hors limites car la taille du
tableau est 10, mais la valeur d'index est 0 basé de sorte que l'indice max soit 9.
Et encore une fois, nous allons pouvoir pour compiler ceci
car les compilateurs ne détectent pas les erreurs hors limites, le problème est lorsque nous l'exécutons.
Maintenant, quand nous exécutons le programme, nous allons avoir un gros problème que
nous essayons d'entrer en 11e année.
Nous allons donc être tous bons.
Lorsque nous entrons 10 notes, le problème va se produire lorsque nous
arriverons à 11.
Maintenant, nous en avons 11, et nous sommes va essayer de stocker des données.
Il ne s'est rien passé de mal, mais notre la moyenne ne sera pas correcte.
Et c'est un comportement très imprévisible lorsque vous avez une erreur hors limites.
Alors vous voulez vous assurer que vous avez le nombre de leçons d'oeil et
vous voulez vous assurer que lorsque vous accédez à l'information, vous ne sortez pas non
plus des limites.
Et ce sont les bases du tableau, déclarer le tableau,
spécifier la taille uniquement le type de données, puis la taille et les crochets, l'accès au tableau ou le
stockage des données dans le array, attribuant des valeurs, en
utilisant l'indice I à l'intérieur des index.
Et nous pourrions même imprimer le index utilisant également l'indice.
Les tableaux vont être utilisé un peu.
Nous allons avoir de nombreux exemples avec tableaux parce que cela simplifie les choses.
N'oubliez pas que les tableaux sont de taille fixe.
Vous ne pouvez pas changer le taille des grades.
Ça va toujours être 10 pendant que vous exécutez le programme.
Donc, si vous attribuez des données ci-dessus ça, ça ne va pas s'étendre.
Et rappelez-vous aussi que les notes doivent être du même type de données.
Je ne peux pas stocker de chaînes ou de mots en grade, je ne peux stocker que des ints.
Je ne peux pas stocker les flotteurs là, ne stockez que des ints.
Merci.