Hacer referencia a un elemento de matriz

Gran parte de la utilidad de las matrices proviene del hecho de que se puede acceder a sus elementos individualmente.
La forma de hacerlo es usar un índice para numerar los elementos.

¡RECUERDA!
NUMERACION DE MATRICES EN C A PARTIR DE CERO.
(Esto es obligatorio: debe comenzar desde cero. Es especialmente importante recordarlo)

Ejemplos de acceso a la matriz A: x = (A[3] + 5)*A[1]; // lee los valores de A[3] y A[1] A[0] = x + 6; // escribe un nuevo valor en A[0] Analicemos el programa para trabajar con elementos de matriz. #incluye <iostream> utilizando el espacio de nombres estándar; principal() { inti=1, A[5]; A[0] = 23; //a cada uno de los 5 elementos del arreglo (índices del 0 al 4) A[1] = 12; // escribe un valor especifico A[2] = 7; A[3] = 43; A[4] = 51; A[2] = A[i] + 2*A[i-1] + A[2*i]; //cambiar el valor del elemento con índice 2 al resultado de la expresión //porque i=1, entonces reemplazando el valor de la variable i en la expresión obtenemos //expresión siguiente A[2] = A[i] + 2*A[0] + A[2]; cout << A[2]+A[4]; } Como resultado de la ejecución de este programa aparecerá en pantalla el valor del elemento del array con índice 2 igual a 116 , como se puede ver en el ejemplo podemos acceder a cualquier elemento del formación. Y también calcule el número requerido del elemento usando varias fórmulas (por ejemplo, como en el programa A[i-1] o A[2*i], en estos casos, los índices de los elementos se calcularán y dependerán de la valor de i.)

Veamos un programa de ejemplo #include<iostream> utilizando el espacio de nombres estándar; principal() { const int N = 5; int A[N]; x = 1; cout << A[x-3]; //referencia al elemento A[-2] A[x+4]=A[x]+A[2*(x+1)]; //después de sustituir x en expresiones y cálculos, obtenemos la siguiente línea: A[5] = A[1]+A[ 4]; ... } Porque la matriz se declara con 5 elementos, lo que significa que los elementos se numerarán del 0 al 4. Vemos que el programa accede a elementos inexistentes: A[-2] y A[5]
Resulta que el programa fue más allá de los límites de la matriz

La matriz fuera de los límites está accediendo a un elemento con un índice que no existe en la matriz.

En tales casos, los programas suelen bloquearse con error de tiempo de ejecución

Intentemos trabajar con elementos de matriz por nuestra cuenta. Completar la tarea
 

Iterando sobre los elementos de la matriz
Cuando se trabaja con arreglos, por lo general tiene que trabajar con todos los elementos del arreglo a la vez.
 
Iterar elementos consiste en recorrer todos los elementos de una matriz y realizar la misma operación en cada uno de ellos.< código>

Para hacer esto, la mayoría de las veces se usa un bucle con una variable, que cambia de 0 a N-1 (N el número de elementos de la matriz ). ... const int N = 10; int A[N]; para (i = 0; i < N; i++) { // acción sobre el elemento A[i] } ... En el bucle especificado, la variable i tomará los valores 0, 1, 2, ..., N-1.  Es decir, en cada paso del ciclo, accedemos a un elemento específico del arreglo con índice i.
Por lo tanto, es suficiente escribir lo que debe hacerse con un elemento de la matriz A[i] y colocar estas acciones dentro de dicho bucle.
 
Tarea
Llene la matriz con los primeros N números naturales. Aquellos. al final del programa, los elementos de la matriz deberían volverse iguales: A[0] = 1;  A[1] = 2; A[2] = 3; ... A[N-1] = N;
Es fácil ver el patrón: el valor de un elemento de matriz debe ser mayor en 1 que el índice del elemento.
El ciclo se verá así: para (i=0; i<N; i++) { A[i] = i+1; }