int x = (A[3] + 5) * A[1] / / ler valores A[3] e A[1] A[0] = x + 6 // escreve novo valor em A[0]
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]));
A[i-1]
A[2*i]
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[5]
A[1] = 46
1000 ms 256 Mb Rules for program design and list of errors in automatic problem checking