Référencer un élément de tableau

Une grande partie de l'utilité des tableaux vient du fait que ses éléments sont accessibles individuellement.
Pour ce faire, utilisez un index pour numéroter les éléments.

SOUVENEZ-VOUS !
LA NUMEROTATION DES TABLEAUX EN C COMMENCE A PARTIR DE ZERO.

(Ceci est obligatoire - vous devez recommencer à zéro. Il est particulièrement important de s'en souvenir)

Exemples d'accès au tableau A : x = (A[3] + 5)*A[1] ; // lit les valeurs de A[3] et A[1] A[0] = x + 6 ; // écrit une nouvelle valeur dans A[0] Analysons le programme pour travailler avec des éléments de tableau. #include <iostream> en utilisant l'espace de noms std ; principal() { int i=1,A[5] ; A[0] = 23 ; //à chacun des 5 éléments du tableau (indices de 0 à 4) A[1] = 12 ; //écrire une valeur spécifique A[2] = 7 ; A[3] = 43 ; A[4] = 51 ; A[2] = A[i] + 2*A[i-1] + A[2*i] ; //modifier la valeur de l'élément d'index 2 par le résultat de l'expression //parce que i=1, puis en substituant la valeur de la variable i dans l'expression que nous obtenons //expression suivante A[2] = A[i] + 2*A[0] + A[2] ; cout << A[2]+A[4] ; } À la suite de l'exécution de ce programme, la valeur de l'élément de tableau avec l'indice 2 égal à 116 apparaîtra à l'écran. Comme vous pouvez le voir sur l'exemple, nous pouvons accéder à n'importe quel élément du déployer. Et calculez également le nombre requis d'éléments à l'aide de diverses formules (par exemple, comme dans le programme A[i-1] ou A[2*i], dans ces cas, les indices des éléments seront calculés et dépendront de la valeur de i.)

Regardons un exemple de programme #include<iostream> en utilisant l'espace de noms std ; principal() { const entier N = 5 ; int A[N] ; x = 1 ; cout << A[x-3] ; //référence à l'élément A[-2] A[x+4]=A[x]+A[2*(x+1)] ; //après avoir remplacé x dans les expressions et les calculs, nous obtenons la ligne suivante : A[5] = A[1]+A[ 4] ; ... } Parce que le tableau est déclaré avec 5 éléments, ce qui signifie que les éléments seront numérotésde 0 à 4. Nous voyons que le programme accède à des éléments inexistants : A[-2] et A[5]
Il s'avère que le programme a dépassé les limites du tableau

Le tableau hors limites accède à un élément avec un index qui n'existe pas dans le tableau.

Dans de tels cas, les programmes se bloquent généralement avec une erreur d'exécution

Essayons de travailler avec des éléments de tableau par nous-mêmes. Terminez la tâche
 

Itération sur les éléments du tableau
Lorsque vous travaillez avec des tableaux, vous devez généralement travailler avec tous les éléments du tableau à la fois.
 
Itérer sur des éléments consiste à parcourir tous les éléments d'un tableau et à effectuer la même opération sur chacun d'eux.< code>

Pour cela, on utilise le plus souvent une boucle avec une variable qui passe de 0 à N-1 (N le nombre d'éléments du tableau ). ... const entier N = 10 ; int A[N] ; pour (i = 0; je < N; i++) { // action sur l'élément A[i] } ... Dans la boucle spécifiée, la variable i prendra les valeurs 0, 1, 2, ..., N-1.  C'est-à-dire qu'à chaque étape de la boucle, on accède à un élément de tableau spécifique avec l'indice i.
Ainsi, il suffit d'écrire ce qui doit être fait avec un élément du tableau A[i] et de placer ces actions à l'intérieur d'une telle boucle.
 
Tâche
Remplissez le tableau avec les premiers N nombres naturels. Ceux. à la fin du programme, les éléments du tableau doivent devenir égaux : A[0] = 1;  A[1] = 2 ; A[2] = 3 ; ... A[N-1] = N ;
Il est facile de voir le modèle : la valeur d'un élément de tableau doit être supérieure de 1 à l'indice de l'élément.
Le cycle ressemblera à ceci : pour (i=0; i