Problem

2/9

Acceso a un elemento de matriz

Theory Click to read/hide

Hacer referencia a un elemento de matriz.

La mayor 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.
Índice es un valor que apunta a un elemento de matriz en particular.

Recuerde: La numeración de matrices de C# comienza en cero.< br />
Ejemplos de acceso a la matriz A:
int x = (A[3] + 5) * A[1] / / leer valores 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. int i = 1; int[] A = nuevo int[5]; //crear una matriz de 5 elementos A[0] = 23; // a cada uno de los 5 elementos de la matriz (índices de 0 a 4) A[1] = 12; // escribir un valor específico A[2] = 7; A[3] = 43; A[4] = 51; A[2] = A[i] + 2*A[i-1] + A[2*i]; // cambia 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 // siguiente expresión A[2] = A[1] + 2*A[0] + A[2]; Consola.Escribir((A[2] + A[4])); Como resultado de ejecutar este programa, el valor de la suma de los elementos de la matriz con En pantalla aparecerá el índice 2 y con índice 4, igual a 116. Como se puede ver en el ejemplo, podemos acceder a cualquier elemento del arreglo. Y también calcule el número de elemento requerido 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 del valor de i).

Analicemos un programa de ejemplo.
int N = 5; int[] A = nuevo int[N]; entero x = 1; A[x + 4] = A[x] + A[2 * (x + 1)];  // después de sustituir x en expresiones y cálculos                            // obtener la siguiente línea A[5] = A[1] + A[4]                           // A[5] no existe tal elemento                           // error - matriz fuera de límites La matriz se declara con 5 elementos, lo que significa que los elementos estarán numerados de 0 a 4. Vemos que el programa en la línea 6 se refiere a un elemento inexistente: A[5].
Resulta que el programa ha ido más allá de los límites de la matriz.
Una saturación de matriz es un acceso a un elemento en un índice que no existe en la matriz.
En tales casos, el programa generalmente falla con un error de tiempo de ejecución.

 

Problem

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