Problem

2/11

Zugreifen auf ein Array-Element

Theory Click to read/hide

Arbeiten mit Clusterelementen

Der größte Wert der Massen wird dadurch bestimmt, dass ihre Elemente einzeln behandelt werden können.
Die Möglichkeit dazu besteht darin, einen Index zur Messung der Elemente zu verwenden.
Index ist ein Wert, der auf das spezifische Element der Masse weist.

Der Name der Masse und der Index in quadratischen Klammern sind anzugeben, um das Masseelement anzusprechen. Beispielsweise kann der 100-Wert in einem Körper mit Index 1 aufgezeichnet werden. A[1] = 100


Wir müssen uns daran erinnern!
NUMBERATION VON MASSIVEN IN PYTHON SHOULDN'T SHIT!
(Dies ist eine Voraussetzung - Sie müssen von Grund auf beginnen. Es ist besonders wichtig zu erinnern.)
Beispiel
x = (A[3] + 5) * A[1] # A[3] und A[1]
A[0] = x + 6 # einen neuen Wert in A[0] aufzeichnen

Wir werden ein Arbeitsprogramm mit den Clusterelementen herausfinden.
= 1
A = [0] * 5 # eine Masse von 5 Elementen erstellen
A[0] = 23 # in jedem der 5 Komponenten der Masse (Indizes 0 bis 4)
A[1] = 12
A[2] = 7
A[3] = 43
A[4] = 51
A[2] = A[i] + 2*A[i-1] + A[2*i] # ändern das Element zum Ergebnis der Expression
# So i=1, dann, wenn Sie die Bedeutung der Variable i im Ausdruck geben
# Der folgende Ausdruck A[2] = A[1] + 2*A[0] + A[2]
Druck(A[2] + A[4]


Durch dieses Programm wird der Wert der Masse mit Index 2 und Index 4 auf dem Bildschirm angezeigt. 116. Wie aus dem Beispiel ersichtlich, können wir jedes Element der Masse ansprechen. Berechnen Sie auch die erforderliche Anzahl des Elements durch verschiedene Formeln (z.B. wie im Programm) A[i-1] oder A[2*i]) In diesen Fällen werden die Elementindizes berechnet und von i abhängig.

In Python können negative Indexwerte für Massen mit dem Ende der Masse verwendet werden. Zum Beispiel:
A[1] ist das letzte Element der Masse
A[2] - vorletztes Element
usw.

Wir werden das Programm herausfinden.
N = 5
A = [0]
x = 1
print(A[x - 3]) # Aufruf zum Element A[2]
print(A[x - 3 + len(A)] # Kontaktelement A[3]
# ist das gleiche Element wie A[2]
A[x + 4] = A[x] + A[2 * (x +1)] # nach der Einstellung x in Begriffen und Berechnungen
# erhält folgende Zeile A[5] = A[1] + A[4]
# A[5] kein solches Element existiert
# Ein Fehler - über die Grenzen der Masse hinausgehen

Da der Körper als 5 bezeichnet wird, werden die Elemente von -5 vor 4♪ Wir sehen, dass das 6. Programm ein nicht vorhandenes Element anspricht: A[5]
Es stellt sich heraus, dass das Programm über den Bereich hinaus ging.
Außerhalb des Bereichs ist eine Anwendung auf ein Indexelement, das in der Masse nicht existiert.

In diesen Fällen endet das Programm in der Regel mit einem versehentlichen Fehler. Laufzeitfehler

Problem

Weisen Sie in den Zeilen 4 bis 7 den Elementen des Arrays mit den Indizes 1 bis 4 einen Wert zu, der dem doppelten Wert des vorherigen Arrayelements entspricht. 
In dieser Aufgabe können keine bestimmten Zahlen zugewiesen werden, es ist notwendig, auf das vorherige Element des Arrays nach Name und Index zu verweisen
Das heißt, der Eintrag A[1] = 46 wird als ungültig angesehen.