Problem

2/11

Acceso a un elemento de matriz

Theory Click to read/hide

Trabajar con elementos 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.
 
Índicees un valor que apunta a un elemento de matriz específico.

Para hacer referencia a un elemento de una matriz, debe especificar el nombre de la matriz seguido de su índice entre corchetes. Por ejemplo, puede escribir el valor 100 en el elemento de la matriz en el índice 1 de esta manera: A[1] = 100.


¡Tienes que recordar!
¡LA NUMERACIÓN DE MATRICES EN PYTHON COMIENZA DESDE CERO!
(Este es un requisito previo: debe comenzar desde cero. Es especialmente importante recordarlo).
 
Ejemplo
x = (A[3] + 5) * A[1] # leer 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. yo = 1 A = [0] * 5 # crea una matriz de 5 elementos A[0] = 23 # en cada uno de los 5 elementos de la matriz (índices 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 # ya que i=1, entonces reemplazando el valor de la variable i en la expresión obtenemos # la siguiente expresión A[2] = A[1] + 2*A[0] + A[2]; imprimir(A[2] + A[4])
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 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 serán calculados y dependerán del valor de i.

En Python, puede usar valores de índice negativos para matrices y contar desde el final de la matriz. Por ejemplo: A[-1] - el último elemento de la matriz A[-2] - penúltimo elemento etc

Analicemos el programa. N=5 A = [0] * N  x=1 imprimir(A[x - 3])   # accediendo al elemento A[-2] print(A[x - 3 + len(A)]) # acceder al elemento A[3]                       # este es el mismo elemento que  A[-2] 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 los límites Dado que la matriz se declara con 5 elementos, los elementos se enumerarán de -5 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.
 

En tales casos, el programa generalmente falla con error de tiempo de ejecución.

Problem

En las líneas 4 a 7, 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á no válida.