Error

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
 

Iterando sobre os elementos da matriz
Ao trabalhar com arrays, você normalmente tem que trabalhar com todos os elementos do array de uma vez.
 
A iteração sobre elementos consiste em passar por todos elementos de uma matriz e executar a mesma operação em cada um deles.< código>

Para fazer isso, geralmente é usado um loop com uma variável, que muda de 0 para N-1 (N o número de elementos da matriz ). ... const int N = 10; int A[N]; para (i = 0; i < N; i++) { // ação no elemento A[i] } ... No loop especificado, a variável i assumirá os valores 0, 1, 2, ..., N-1.  Ou seja, a cada passo do loop, acessamos um determinado elemento do array com índice i.
Assim, basta anotar o que precisa ser feito com um elemento do array A[i] e colocar essas ações dentro desse loop.
 
Tarefa
Preencha a matriz com os primeiros N números naturais. Aqueles. ao final do programa, os elementos do array devem ficar iguais: A[0] = 1;  A[1] = 2; A[2] = 3; ... A[N-1] = N;
É fácil ver o padrão: o valor de um elemento do array deve ser maior em 1 que o índice do elemento.
O ciclo ficará assim: para (i=0; i<N; i++) { A[i] = i+1; }