Uniformen
Datenspeicherung
Nehmen wir an, dass Sie ein Computerspiel namens Vulnerable User entwickelt haben, in dem Spieler mit dem Design und der nicht-Freund-Computer-Schnittstelle konkurrieren. Jetzt müssen Sie ein Programm schreiben, das die monatlichen Verkäufe dieses Spiels über einen Zeitraum von fünf Jahren verfolgt. Oder, sagen wir einfach, Sie müssen einen Blick auf die Handelskarten der Helden nehmen.
Sehr bald werden Sie feststellen, dass Sie mehr als einfache Grundtypen benötigen, um Informationen zu erstellen und zu verarbeiten. Sys Sprache deutet darauf hin, dass das mehr ist, das sind Composite-Typen.
Verbundtypen - sind Arten, die aus einfachen Ganztypen und Typen mit einem Floating Point bestehen.

Massiv, Beispielsweise können viele Werte gleicher Art gespeichert werden. Eine separate Masse kann gespeichert werden Liniendie Symbolsequenzen sind.
Strukturen kann für viele verschiedene Arten gespeichert werden. Außerdem gibt es noch mehr. Indikatorendie Variablen sind, die den Rechner über den Speicherort informieren.
Alle diese zusammengesetzten Datenformen sind der Zweck unserer Studie.
Massive. Einleitung
Massiv Dies ist eine Gruppe von Speicherzellen gleichen Typs, in der Nähe und mit einem gemeinsamen Namen. Jede Zelle in der Gruppe hat eine einzigartige Zahl.

Beispielsweise kann eine Masse 60 Typenwerte enthalten intdie Informationen über den Umsatz über 5 Jahre, 12 Typenwerte shortAnzahl der Tage pro Monat oder 365 Typ floatdie die täglichen Lebensmittelausgaben im Laufe des Jahres angeben. Jeder Wert muss in einem separaten Element der Masse gehalten werden, und der Computer speichert alle Elemente der Masse in seinem Speicher nacheinander hintereinander.

Wir müssen mit den Massen umgehen.Wie man entscheidet Drei Aufgaben:
• Speichern der unter der Masse erforderlichen Größe;
• Aufzeichnen der Daten in die richtige Zelle;
• Lesen Sie die Daten aus der Zelle.
(1) Ankündigung der Masse
Um die Masse zu nutzen, muss sie angekündigt werden, ein Ort zu erinnern.
Wenn wir die Masse erklären, müssen wir sagen:
• Art der Werte jeder Komponente;
• Name der Masse;
• Die Anzahl der Elemente in der Masse.
int A[10], B[20]; // 2 Sätze pro 10 und 20 ganze Zahlen
Float C[12]; / Masse von 12 Stoffzahlen

Allgemeine Form der Massenerklärung
Тип_Элементов имя_Массива[размер_Массива];

Um die Universalität des Programms zu erhöhen, wird die Größe der Masse durch die Konstante besser definiert. In diesem Fall ist es leicht, das Programm für eine andere Größe zu ändern, und es wird nur notwendig sein, den Wert dieser Konstante zu ändern.
♫include PEROTING
mit Namespace std;
Haupt(e)
{~}
const int Nmax = 20; // konstante Bestimmungsmasse
int A[Nmax]; // die Größe der Masse wird durch die Konstante gelegt
...
♪ 

Die Tabelle zeigt Beispiele für die korrekte und falsche Ankündigung der Masse.
Richtig.Falsch.
Int A[20];
Die Größe der Masse ist klar angegeben
Int A[];
Größe unbekannt
const int N = 20;
Int A[N];
Größe -
konstanter Wert
int N = 20;
Int A[N];

Größe kann nicht variabel sein

Manchmal ist die Größe der Klauenseuche notwendig. In diesem Fall sollte das Programm die größte Größe voraussetzen, die dem Zustand der Aufgabe entspricht. Dies ist bei automatischen Missionsprüfsystemen wie silvertests.ru sehr häufig.
In diesem Fall kann die Masseerklärung wie folgt beschrieben werden:
#include Pipelineiostream-Komponente
mit Namespace std;
Haupt(e)
{~}
const int Nmax = 100; / Geben Sie einen Speicherplatz in die maximale Größe der Masse
/ (in der Regel im Zustand der Aufgabe angegeben).
int A[Nmax], N;
cin ventral N; / Die Arbeitszahl der Elemente der Masse wird von der Tastatur gesetzt.
/ Dadurch kann die Arbeit des Programms auf einer Reihe von Längen überprüft werden.
...
♪ 

Bezug zum Masseelement

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.

Wach auf!
NUMBERATION DER MASSNAHMEN IN DER SIMPLE VON NALE.

(Dies ist obligatorisch - Sie müssen von Grund auf beginnen. Dies ist besonders wichtig zu erinnern.

Beispiele für den Rückgriff auf A:
x = (A[3] + 5*A[1]; // A[3] und A[1] lesen
A[0] = x + 6; /// einen neuen Wert in A[0] aufzeichnen
Wir werden ein Arbeitsprogramm mit Cluster-Elementen herausfinden.
♫include PEROTING
mit Namespace std;
Haupt(e)
{~}
int i=1, A[5];
A[0] = 23; / in jeder 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]
/ / i=1, dann die Größe i im Ausdruck
/ anschließender Ausdruck A[2] = A[i] + 2*A[0] + A[2]
cout buoy A[2]+A[4];
♪
Durch dieses Programm wird der Wert der Masse mit Index 2 auf dem Bildschirm gleich sein. ANHANG Wie aus dem Beispiel ersichtlich, können wir jedes Element der Masse ansprechen. Berechnen Sie auch die erforderliche Anzahl des Elements für unterschiedliche Formeln (z.B. A[i-1] oder A[2*i), in diesen Fällen werden die Elementindizes berechnet und von i abhängig.)

Wir werden das Beispiel des Programms herausfinden.
#include<iostream>
using namespace std;
main()
{
 const int N = 5;
Int A[N];
x = 1;
cout-Kanal A[x-3]; / Adresse an Komponente A[2]A[x+4]=A[x]+A[2*(x+1)]; / nach Installation x in Expression und Berechnungen wird folgende Zeile erhalten: A[5] = A[1]+A[4];
...
♪

Wie die Masse aus 5 Elementen angegeben wird, werden die Elemente umnummeriert 0 bis 4. Wir sehen, dass das Programm nicht vorhandene Elemente behandelt: A[2!A[5]
Es stellt sich heraus, dass das Programm über die Grenzen der Masse ging.

Выход за границы массива - это обращение к элементу с индексом, который не существует в массиве.

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

Versuchen wir unsere eigene Arbeit mit den Elementen des Körpers. Mach deinen Job.

Zurücksetzen der Elemente
Beim Umgang mit den Massen ist es in der Regel notwendig, direkt mit allen Elementen des Körpers zu arbeiten.
Die Auswahl der Elemente besteht darin, alle Elemente der Masse zu untersuchen und mit jedem dieser Elemente den gleichen Betrieb durchzuführen.

Dies ist der am häufigsten verwendete Zyklus mit Variablen, die sich von 0 vor N-1 (seufzt)N Anzahl eines Teils der Masse.
#
const int N = 10;
Int A[N];
für (i = 0; i VE N; i+++)
{~}
/ Wirkung über Element A[i] ♪
#
In diesem Zyklus die Variable i Es wird die Gewichte nehmen. 0, 1, 2, ..., N-1♪ In jedem Schritt des Zyklus wenden wir uns also an ein bestimmtes Element der Masse mit einem Index. i
Es reicht also, um aufzuzeichnen, was mit einem Stück des Körpers getan werden muss. A[i] und diese Aktionen in den Zyklus gesetzt.
Ziel
Die Masse zuerst füllen. NNatürliche Zahlen. Das heißt, am Ende des Programms sollten die Massenelemente gleich sein:
A[0] = 1;
A[1] = 2;
A[2] = 3;
#
A[N-1] = N;

Es ist nicht möglich, das Muster anzugeben: der Wert des Masseelements sollte um 1 größer sein als der Elementindex.
Der Zyklus wird wie folgt aussehen:
für (i=0; iPO; i+++)
{~}
A[i] = i+1;
♪