Problem

2/9

Accesso a un elemento dell'array

Theory Click to read/hide

Riferimento a un elemento dell'array. < /u>

La maggior parte dell'utilità degli array deriva dal fatto che è possibile accedere individualmente ai suoi elementi.
Il modo per farlo è usare un indice per numerare gli elementi.
L'indice è un valore che punta a un particolare elemento dell'array.

Ricorda: la numerazione degli array C# inizia da zero.< br />
Esempi di accesso all'array A:
int x = (A[3] + 5) * A[1] / / leggo i valori A[3] e A[1]
A[0] = x + 6 // scrive un nuovo valore in A[0]
Analizziamo il programma per lavorare con gli elementi dell'array.
int i = 1;
int[] A = nuovo int[5]; //crea un array di 5 elementi
A[0] = 23; // a ciascuno dei 5 elementi dell'array (indici da 0 a 4)
A[1] = 12; // scrive un valore specifico
A[2] = 7;
LA[3] = 43;
A[4] = 51;
LA[2] = LA[i] + 2*LA[i-1] + LA[2*i]; // cambia il valore dell'elemento con indice 2 nel risultato dell'espressione
                                 // perché i=1, quindi sostituendo il valore della variabile i nell'espressione che otteniamo
                                // espressione successiva A[2] = A[1] + 2*A[0] + A[2];
Console.Write((A[2] + A[4]));

Come risultato dell'esecuzione di questo programma, il valore della somma degli elementi dell'array con sullo schermo apparirà indice 2 e con indice 4, pari a 116. Come puoi vedere dall'esempio, possiamo accedere a qualsiasi elemento dell'array. E calcola anche il numero dell'elemento richiesto utilizzando varie formule (ad esempio, come nel programma A[i-1] o A[2*i], in questi casi, gli indici degli elementi verranno calcolati e dipenderanno dal valore di i).

Analizziamo un programma di esempio.
int N = 5;
int[] A = new int[N];
intero x = 1;
A[x + 4] = A[x] + A[2 * (x + 1)];  // dopo aver sostituito x in espressioni e calcoli 
                          // ottiene la riga successiva A[5] = A[1] + A[4]
                          // A[5] tale elemento non esiste
                          // errore - array fuori dai limiti

L'array è dichiarato con 5 elementi, il che significa che gli elementi saranno numerati da 0 a 4. Vediamo che il programma nella sesta riga fa riferimento a un elemento inesistente: A[5].
Si scopre che il programma è andato oltre i limiti dell'array.
Un sovraccarico dell'array è un accesso a un elemento in un indice che non esiste nell'array.
In tali casi, il programma di solito si arresta in modo anomalo con un errore di runtime.

 

Problem

Nelle righe da 9 a 12, imposta gli elementi dell'array nell'indice da 1 a 4 in modo che siano il doppio del valore l'elemento precedente dell'array. 
In questa attività non è possibile assegnare numeri specifici, è necessario fare riferimento all'elemento precedente dell'array per nome e indice, ovvero il record
A[1] = 46 sarà considerato non valido.