Problem

2/11

Accesso a un elemento dell'array

Theory Click to read/hide

Lavorare con gli elementi dell'array

Gran parte dell'utilità degli array deriva dal fatto che è possibile accedere individualmente ai suoi elementi.
Il modo per farlo è utilizzare un indice per numerare gli elementi.
 
Indiceè un valore che punta a uno specifico elemento dell'array.

Per fare riferimento a un elemento di un array, devi specificare il nome dell'array seguito dal suo indice tra parentesi quadre. Ad esempio, puoi scrivere il valore 100 nell'elemento dell'array all'indice 1 in questo modo: A[1] = 100.


Devi ricordare!
LA NUMERAZIONE DEGLI ARRAY IN PYTHON PARTE DA ZERO!
(Questo è un prerequisito: devi iniziare da zero. Questo è particolarmente importante da ricordare.)
 
Esempio
x = (A[3] + 5) * A[1] # legge i valori di 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.
io = 1
A = [0] * 5 # crea un array di 5 elementi
A[0] = 23 # in ognuno dei 5 elementi dell'array (indici da 0 a 4)
A[1] = 12 # scrive un valore specifico
A[2] = 7
A[3] = 43
A[4] = 51
A[2] = A[i] + 2*A[i-1] + A[2*i] # cambia il valore dell'elemento con indice 2 nel risultato dell'espressione
                                # poiché i=1, quindi sostituendo il valore della variabile i nell'espressione che otteniamo
                                # la seguente espressione A[2] = A[1] + 2*A[0] + A[2];
stampa(LA[2] + LA[4])


Come risultato della corsa questo programma apparirà sullo schermo il valore della somma degli elementi dell'array con 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.

In Python, puoi utilizzare valori di indice negativi per gli array e contare dalla fine dell'array. Per esempio: A[-1] - l'ultimo elemento dell'array A[-2] - penultimo elemento ecc.

Analizziamo il programma. N=5 A = [0] * N  x=1 print(A[x - 3])   # accesso all'elemento A[-2] print(A[x - 3 + len(A)]) # accede all'elemento A[3]                       # questo è lo stesso elemento di  A[-2] A[x + 4] = A[x] + A[2 * (x + 1)]  # dopo aver sostituito x nelle espressioni e nei calcoli                            # ottiene la riga successiva A[5] = A[1] + A[4]                           # A[5] tale elemento non esiste                           # errore - array fuori dai limiti Poiché l'array è dichiarato con 5 elementi, gli elementi saranno numerati da -5 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.
 

In tali casi, il programma di solito si arresta in modo anomalo con errore di runtime.

Problem

Nelle righe dalla 4 alla 7, imposta gli elementi dell'array nell'indice da 1 a 4 al doppio del valore dell'elemento dell'array precedente. 
In questa attività non è possibile assegnare numeri specifici, è necessario fare riferimento all'elemento precedente dell'array per nome e indice
Cioè, la voce A[1] = 46 sarà considerata non valida.