Problem

4/12

Acceso a un elemento de matriz

Theory Click to read/hide

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
 

Problem

En las líneas 6 a 9, establezca los elementos de la matriz en el índice 1 a 4 para que tengan el doble del valor del elemento de la matriz anterior. 
En esta tarea, no puede asignar números específicos, debe referirse al elemento anterior de la matriz por nombre e índice
Es decir, escribir A[1]=46 se considerará incorrecto