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