Problem

2/11

Acessando um elemento de array

Theory Click to read/hide

Trabalhando com elementos de matriz

Grande parte da utilidade dos arrays vem do fato de que seus elementos podem ser acessados ​​individualmente.
A maneira de fazer isso é usar um índice para numerar os elementos.
 
Índiceé um valor que aponta para um elemento específico da matriz.

Para se referir a um elemento de um array, você deve especificar o nome do array seguido de seu índice entre colchetes. Por exemplo, você pode escrever o valor 100 no elemento da matriz no índice 1 assim: A[1] = 100.


Você tem que se lembrar!
MATRIZ DE NUMERAÇÃO EM PYTHON COMEÇA DO ZERO!
(Este é um pré-requisito - você deve começar do zero. É especialmente importante lembrar disso.)
 
Exemplo
x = (A[3] + 5) * A[1] # leia os valores de A[3] e A[1] A[0] = x + 6 # escreve novo valor para A[0]
Vamos analisar o programa para trabalhar com elementos de array. eu = 1 A = [0] * 5 # cria um array de 5 elementos A[0] = 23 # em cada um dos 5 elementos do array (índices 0 a 4) A[1] = 12 # escreve um valor específico A[2] = 7 A[3] = 43 A[4] = 51 A[2] = A[i] + 2*A[i-1] + A[2*i] # altera o valor do elemento com índice 2 para o resultado da expressão # já que i=1, então substituindo o valor da variável i na expressão obtemos # a seguinte expressão A[2] = A[1] + 2*A[0] + A[2]; imprimir(A[2] + A[4])
Como resultado da execução neste programa aparecerá na tela o valor da soma dos elementos do array com índice 2 e com índice 4 igual a 116. Como você pode ver no exemplo, podemos acessar qualquer elemento da matriz . E também calcule o número do elemento necessário usando várias fórmulas (por exemplo, como no programa A[i-1] ou A[2*i]). Nestes casos, os índices dos elementos serão calculados e dependem do valor de i.

Em Python, você pode usar valores de índice negativos para arrays e contar a partir do final do array. Por exemplo: A[-1] - o último elemento do array A[-2] - penúltimo elemento etc

Vamos analisar o programa. N=5 A = [0] * N  x=1 print(A[x - 3])   # acessando o elemento A[-2] print(A[x - 3 + len(A)]) # acessa o elemento A[3]                       # este é o mesmo elemento que  A[-2] A[x + 4] = A[x] + A[2 * (x + 1)]  # após substituir x em expressões e cálculos                            # obtém a próxima linha A[5] = A[1] + A[4]                           # A[5] tal elemento não existe                           #erro - matriz fora dos limites Como a matriz é declarada com 5 elementos, os elementos serão numerados de -5 a 4. Vemos que o programa na 6ª linha se refere a um elemento inexistente: A[5].
Acontece que o programa ultrapassou os limites do array.
 

Nesses casos, o programa geralmente falha com erro de tempo de execução.

Problem

Nas linhas 4 a 7, defina os elementos da matriz no índice 1 a 4 para o dobro do valor do elemento da matriz anterior. 
Nesta tarefa, você não pode atribuir números específicos, você deve se referir ao elemento anterior da matriz por nome e índice
Ou seja, a entrada A[1] = 46 será considerada inválida.