Problem

4/12

Accéder à un élément du tableau

Theory Click to read/hide

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
 

Problem

Aux lignes 6 à 9, définissez les éléments du tableau aux index 1 à 4 pour qu'ils soient deux fois la valeur de l'élément de tableau précédent. 
Dans cette tâche, vous ne pouvez pas attribuer de numéros spécifiques, vous devez faire référence à l'élément précédent du tableau par son nom et son index
Autrement dit, écrire A[1]=46 sera considéré comme incorrect