Problem

2/10

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 hacer esto es usar un índice para numerar los elementos.
Índice es un valor que apunta a un elemento de matriz específico

¡RECUERDA!
NUMERACION DE ARRAYS EN PASCAL COMIENZA 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. var i: entero; a: matriz de enteros; comenzar     yo := 1;     conjuntolongitud(a, 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];     writeln(a[2] + a[4]); fin.
Como resultado de ejecutar este programa aparecerá en pantalla el valor de la suma de los elementos del arreglo con índice 2 y con índice 4 igual a 116. Como puede ver en el ejemplo, podemos acceder a cualquier elemento de la matriz . 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 var a: matriz de enteros; comenzar     conjuntolongitud(a, 5);     a[5] := 5; a[-1] := 0; fin.

Porque la matriz se declara con 5 elementos, por lo que los elementos se enumerarán del 0 al 4. Vemos que el programa en la línea 6 se refiere a un elemento inexistente [5] y en la línea 7 a la también inexistente a[-1].

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, el programa suele fallar con error de tiempo de ejecución


 
 

Problem

En las líneas 8 a 11, establezca los elementos de matriz en el índice 1 a 4 al doble del valor del elemento de 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, la entrada a[1] = 46 se considerará incorrecta.