Problem

1/4

Umstrukturierung. Warum sie?

Theory Click to read/hide

Strukturen
Bevor wir über Strukturen reden, werden wir uns an die Massen erinnern. Wie Sie sich erinnern können, sind die Massen dazu bestimmt, einmalige Daten zu speichern. Mit anderen Worten stellt jedes Element der Masse die Bedeutung darTyp: ganze Zahl, Symbol, Zeile. Aber oft müssen Programme an einem Ort gespeichert werden.verschiedene Arten von Daten

Als Beispiel betrachten wir ein Programm, das eine Liste von Büchern in der Bibliothek hält. Wir kennen jedes Buch: Name, Autor, Erscheinungsjahr, Anzahl der Exemplare, Buchwert.
Die Arten von Variablen, die zur Speicherung solcher Daten verwendet werden, sollten sein:
string - Name, Autor
int Erscheinungsjahr, Anzahl der Exemplare
float - die Kosten des Buches.

Die mögliche Implementierung ist also: für jede individuelle Qualität einen separaten Satz zu erstellen. Zum Beispiel:
String Autor[100]; /
Stringtitel[100]; /
int Jahr[100]; / Jahr
int count[100]; / Anzahl der Exemplare
Floatpreis[100]; / Kosten

Um Informationen über jedes Buch zu erhalten, können wir durchgehen.i- die Nummer zum jeweiligen Masseelement.

Zum Beispiel
cout versive Autor. [3] À åååååååååååååååååååååååååååååååååååååååååååå ååååååååååååååååååååååååååååå ååååååå ååååååå ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå ååååååååååååååååååååå

Wir müssen die Liste der Bücher in einer bestimmten Reihenfolge sortieren. Was mache ich? Es wird kompliziert. Indem wir die Daten auf diese Weise beschreiben, erhielten wir fünf Sätze, die logisch unbezogen sind. Wir müssen alle Stücke dauerhaft sortieren. Es ist unangenehm genug und es gibt eine Möglichkeit, etwas zu vergessen.
Ich möchte, dass all diese Stücke zu einem Block zusammengeführt werden, mit dem ich als Einzelobjekt arbeiten kann.
für solche Zwecke, Strukturen
Struktur - ist ein Datentyp entwickelt, um verschiedene Arten von Daten in einem einzigen Ganzen zu kombinieren. Die Struktur kann mehrere Felder verschiedener Typen (einschließlich anderer Einheiten) umfassen.

Versuchen wir unsere Informationen als Struktur.
Vor der Verwendung der Struktur (wie jede andere Variable) sollte es angekündigt werden (beschreiben Sie die interne Struktur, können Sie es ein Shabloin nennen).
Beschreibung der Struktur
struct / * name_struktur */ {
/ */ */
?

So können wir unter einem Namen eine Vielzahl von Daten kombinieren. Dies können einfache Datentypen oder sogar Massen sein. Die Struktur selbst kann aber auchals Masse♪ Dann wird sie angerufen. massive Infrastruktur

Der Name der Struktur ist tatsächlich eine neue Art von Daten, die wir im Programm verwenden können, wie jede andere Art. Normalerweise. Die Strukturen werden unmittelbar nach dem Verbinden der Schlagzeilen beschrieben.Manchmal zur Bequemlichkeit wird die Beschreibung der Strukturen in einer separaten Headline-Datei platziert.

Zurück zu unserem Beispiel, beschreiben Sie die Strukturbookmit Feldernauthortitleyearcountprice relevante Typen.
struct book
{~}
string autor; / autor
String Titel; /
int Jahr; / Jahr
int count; / Anzahl der Exemplare
Floatpreis; / Kosten
? 
Alle eingebauten Datentypen und sogar andere Strukturen können die Strukturfelder sein.
Die Namen der Felder unterliegen den gleichen Einschränkungen wie die normalen Variablen. Es sollte keine Felder mit den gleichen Namen in der gleichen Struktur geben.

Um einzelne Felder zu adressieren, verwenden Organisationen so genanntegenaue AufzeichnungAuftrennen des Namens der Struktur und des Namens des Feldes.
Zum Beispiel
b.author"Feld Autorstruktur b

Das Feld Struktur ' s kann ebenso behandelt werden, wie die üblichen Variablen der betreffenden Art. Feldwerte können von der Tastatur, Schildwerte, Werte eingefügt werden. Ich meine, wie eine normale Variable zu arbeiten.

Zum Beispiel
getline(cin, b.autor);
getline(cin, b.title);
cin vent b.count;

Problem

Deklarieren Sie im Programm eine Struktur mit dem Namen person, die die Felder s1, s2des String-Typs und ein ganzzahliges Feld n enthält.