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 div>
¡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.
Запрещенные операторы: 46