Problem

2/9

Acessando um elemento de array

Theory Click to read/hide

Referindo-se a um elemento de matriz.

A maior 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 determinado elemento da matriz.

Lembre-se: a numeração de matriz C# começa em zero.< br />
Exemplos de acesso ao array A:
int x = (A[3] + 5) * A[1] / / ler valores A[3] e A[1] A[0] = x + 6 // escreve novo valor em A[0] Vamos analisar o programa para trabalhar com elementos de matriz. int i = 1; int[] A = novo int[5]; //cria um array de 5 elementos 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]; // altera 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[1] + 2*A[0] + A[2]; Console.Write((A[2] + A[4])); Como resultado da execução deste programa, o valor da soma dos elementos da matriz com índice 2 e com índice 4 aparecerá na tela, igual a 116. Como você pode ver no exemplo, podemos acessar qualquer elemento do array. 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], nesses casos, os índices dos elementos serão calculados e dependem do valor de i).

Vamos analisar um programa de exemplo.
int N = 5; int[] A = novo int[N]; int x = 1; A[x + 4] = A[x] + A[2 * (x + 1)];  // depois de 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 A matriz é declarada com 5 elementos, o que significa que os elementos serão numerados de 0 a 4. Vemos que o programa na 6ª linha refere-se a um elemento inexistente: A[5].
Acontece que o programa ultrapassou os limites do array.
Um array overrun é um acesso a um elemento em um índice que não existe no array.
Nesses casos, o programa geralmente falha com um erro de tempo de execução.

 

Problem

Nas linhas 9 a 12, defina os elementos da matriz no índice 1 a 4 para serem o dobro do valor o elemento anterior do array. 
Nesta tarefa, você não pode atribuir números específicos, deve se referir ao elemento anterior da matriz por nome e índice, ou seja, o registro
A[1] = 46 será considerado inválido.