Problem

4/12

Acessando um elemento de array

Theory Click to read/hide

Referenciando um elemento de array

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.

LEMBRE-SE!
A NUMERAÇÃO DE ARRAYS EM C COMEÇA DO ZERO.

(Isso é obrigatório — você deve começar do zero. É especialmente importante lembrar disso)

Exemplos de acesso ao array A: x = (A[3] + 5)*A[1]; // lê 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. #include <iostream> usando namespace std; principal() { int i=1, A[5]; A[0] = 23; //para cada um dos 5 elementos do array (índices de 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]; //muda o valor do elemento com índice 2 para o resultado da expressão //porque i=1, então substituindo o valor da variável i na expressão obtemos //próxima expressão A[2] = A[i] + 2*A[0] + A[2]; cout << A[2]+A[4]; } Como resultado da execução deste programa, aparecerá na tela o valor do elemento do array com índice 2 igual a 116 . Como você pode ver no exemplo, podemos acessar qualquer elemento do variedade. E também calcule o número necessário do elemento usando várias fórmulas (por exemplo, como no programa A[i-1] ou A[2*i], nesses casos, os índices dos elementos serão calculados e dependem do valor de i.)

Vamos ver um exemplo de programa #include<iostream> usando namespace std; principal() { const int N = 5; int A[N]; x = 1; cout << A[x-3]; //referência ao elemento A[-2] A[x+4]=A[x]+A[2*(x+1)]; //após substituir x em expressões e cálculos, obtemos a seguinte linha: A[5] = A[1]+A[ 4]; ... } Porque o array é declarado com 5 elementos, o que significa que os elementos serão numerados de 0 a 4. Vemos que o programa acessa elementos inexistentes: A[-2] e A[5]
Acontece que o programa ultrapassou os limites do array

Array fora dos limites está acessando um elemento com um índice que não existe no array.

Nesses casos, os programas geralmente falham com erro de tempo de execução

Vamos tentar trabalhar com elementos de array por conta própria. Concluir a tarefa
 

Problem

Nas linhas 6 a 9, defina os elementos do array no índice 1 a 4 para serem o dobro do valor do elemento do array 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, escrever A[1]=46 será considerado incorreto