Wie implementiere ich Arrays in C ++?



Dieser Artikel über Arrays in C ++ hilft Ihnen dabei, alles zu verstehen, was Sie über ein- und mehrdimensionale Arrays in C ++ wissen müssen

Eine Anordnung ist eine sequentielle Sammlung von Elementen desselben Datentyps. Sie werden nacheinander gespeichert. Ein Array ist eine Datenstruktur, die ähnliche Elementtypen enthält. Die Array-Elemente werden in C ++ nicht wie in Java als Objekte behandelt. In diesem Artikel werden Arrays in C ++ erläutert.

Arrays in C ++

Stellen Sie sich vor, Sie sind in einem Musikplattengeschäft und ich fordere Sie auf, alle Platten unter dem Label XYZ Records an einem Ort übereinander anzuordnen. Diese sequentielle Sammlung von Datensätzen kann als Array bezeichnet werden. Ein Array ist eine sequentielle Sammlung von Elementen desselben Datentyps. In unserem obigen Beispiel ist XYZ-Datensätze der Datentyp, und alle von Ihnen gesammelten Datensätze haben dieselben Herausgeber. Alle Elemente in einem Array werden mit einem gemeinsamen Namen adressiert.





Dieser Artikel über Arrays in C ++ konzentriert sich auf diese Basiszeiger.

Beginnen wir damit, zu verstehen, was eindimensionale Arrays sind.



Eindimensionales Array

Syntax zum Deklarieren von a Eindimensionales Array:

Wir haben einen Datentyp, der einer der grundlegenden Datentypen wie int, float oder double sein kann. Array Name ist der Name des Arrays und wir deklarieren die Größe des Arrays.In unserem obigen Beispiel lautet das Array:

XYZ Record recordArray [100]

Betrachten wir ein anderes Beispiel:



int test [20]

Der Array-Test enthält die Elemente vom Typ int und hat die Größe 20.

Arrays in C ++: Arraygröße

Die Arraygröße wird zum Zeitpunkt der Deklaration des Arrays angegeben. Sobald die Größe des Arrays angegeben ist, kann es nicht mehr geändert werden. Der Compiler weist dem Array dann so viel Speicherplatz zu.

Betrachten Sie das Beispiel

int test [20]

Im obigen Beispiel haben wir einen Array-Test vom Typ int. Wir haben die Array-Größe auf 20 festgelegt. Dies bedeutet, dass 20 aufeinanderfolgende Speicherplätze für das Array im Speicher frei bleiben.

Array-Index und Initialisierung

Eine Nummer, die jeder Position in einem Array zugeordnet ist, und diese Nummer wird als bezeichnet Array-Index . Es beginnt bei 0 und dauert bis zum letzten Element, dh der Größe des Arrays minus eins. Das Minus Eins ist da, weil wir anfangen, von Null und nicht von Eins zu zählen. Array-Indizes beginnen immer bei Null.

Betrachten Sie dieses Beispiel, dies ist das Altersarray.

Array-Wert 1241031307

Array-Indizes

def __init__

0

ein

2

3

4

Hier enthält das Array die Werte 12,41,3,13,7 und die Indizes sind 0,1,2,3,4,5. Wenn wir ein Element bei Index 4 darstellen möchten, wird es als Alter [4] dargestellt und der Wert 7 wird angezeigt.

Standardmäßig enthält das Array alle Nullwerte.Die Array-Initialisierung erfolgt zum Zeitpunkt der Deklaration. Dies kann auch später durchgeführt werden, wenn der Benutzer den Array-Wert nach Bedarf eingibt.

Lassen Sie uns sehen, wie die Initialisierung während der Deklaration funktioniert.

Initialisierung während der Deklaration

Ein Array kann während der Deklaration initialisiert werden. Dies erfolgt durch Angabe der Array-Elemente zum Zeitpunkt der Deklaration. Hier ist auch die Arraygröße festgelegt und wird von uns festgelegt.

Betrachten Sie den Code,

#include using namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}

Erläuterung

Im obigen Beispiel erstellen wir ein Array vom Typ int mit dem Namen arr. Wir geben die Array-Elemente direkt an. Die Größe des Arrays wird durch Zählen der Anzahl der Elemente in unserem Array festgelegt. In diesem Fall beträgt die Größe 4.

Als Nächstes in diesem Artikel zu Arrays in C ++ erfahren Sie, wie die Initialisierung durch einen Benutzer funktioniert

Initialisierung durch einen Benutzer

Bei dieser Methode lässt der Benutzer die Größe des Arrays bestimmen. In diesem Fall benötigen wir eine Variable, die die Größe des Arrays enthält, und eine for-Schleife, um die Elemente des Arrays zu akzeptieren. Wir weisen zum Zeitpunkt der Deklaration eine zufällige Größe zu und verwenden diese nur bei Bedarf. Die Größe am Anfang ist normalerweise auf der höheren Seite. Wir haben eine Variable i, um die for-Schleife zu steuern.

Betrachten Sie das Beispiel,

#include using namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n kosten<<'Enter the elements of array:'<arr [i]} return 0}

Ausgabe

Ausgabe - Arrays In C ++ - Edureka

Erläuterung

Im obigen Programm deklarieren wir ein Array der Größe 50. Anschließend bitten wir den Benutzer, die Anzahl der Elemente einzugeben, die er in dieses Array eingeben möchte. Wir akzeptieren dann die vom Benutzer eingegebenen Array-Elemente.

wie man einen Heap implementiert

Arrays in C ++: Anzeigen des Arrays

Das Anzeigen des Arrays erfordert auch die for-Schleife. Wir durchlaufen das gesamte Array und zeigen die Elemente des Arrays an.

Hier ist ein Beispiel,

#include using namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n kosten<<'Enter the elements of array:'<arr [i]} Kosten<<'Array elements are:'<

Ausgabe

Erläuterung

Im obigen Programm deklarieren wir ein Array der Größe 50. Anschließend bitten wir den Benutzer, die Anzahl der Elemente einzugeben, die er in dieses Array eingeben möchte. Wir akzeptieren dann die vom Benutzer eingegebenen Array-Elemente. Wir verwenden dann erneut eine for-Schleife, um die Array-Elemente anzuzeigen.

Fahren Sie mit diesen Arrays im C ++ - Artikel fort.

Zugriff auf das Array zu jedem Zeitpunkt

Der Zugriff auf Array-Elemente ist einfach und erfolgt über den Array-Index. Schauen Sie sich den Code unten an.

#include using namespace std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Ausgabe

Erläuterung

Im obigen Programm haben wir ein Array der Größe 5. Wir geben Elemente an verschiedenen Stellen mithilfe des Array-Index ein. Wir drucken das Array, um die obige Ausgabe zu erhalten.

Standardmäßig sind alle Array-Elemente Null.

Was passiert, wenn wir die Arraygröße überschreiten?

Wenn wir in c ++ versuchen, außerhalb der Grenzen auf die Elemente zuzugreifen, zeigt der Compiler möglicherweise keinen Fehler an, aber wir erhalten keine ordnungsgemäße Ausgabe.

Dies bringt uns zum letzten Teil dieser Arrays im C ++ - Artikel:

Mehrdimensionales Array

Arrays von Arrays sind mehrdimensionale Arrays. Dies liegt daran, dass jedes Element in einem mehrdimensionalen Array ein eigenes Array hat. Wir brauchen n for-Schleifen, um abhängig von den Dimensionen durch ein mehrdimensionales Array zu iterieren.

Syntax zum Deklarieren mehrdimensionaler Arrays

Datentyp Arrayname [Größe1] [Größe2] & hellip .. [Größe n]
int a [10] [20]

Betrachten Sie das Beispiel,

Die Größe des obigen Arrays beträgt 10 * 20, dh 200 Elemente.In ähnlicher Weise können wir zwei oder drei oder sogar mehr dimensionale Arrays haben.Jede Dimension erfordert eine for-Schleife. Das zweidimensionale Array erfordert also zwei- und dreidimensionale Arrays drei.

Betrachten Sie den Code

#include using namespace std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} für (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Ausgabe

Erläuterung

Im obigen Code zeigen wir eine 3 * 2-Matrix an. Dieses Array hat 3 Zeilen und 2 Spalten. Wir haben 2 for-Schleifen. Jeder ist für eine Dimension des Arrays verantwortlich. Die äußere for-Schleife kümmert sich um Zeilen und das Innere von Spalten.

In ähnlicher Weise können wir einen Code für ein dreidimensionales Array schreiben, und es gibt drei for-Schleifen, und jede Dimension wird von einer for-Schleife gesteuert.

Damit sind wir am Ende dieses Artikels über 'Arrays in C ++' angelangt. Wenn Sie mehr erfahren möchten, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.

Hast du eine Frage an uns? Bitte erwähne es im Kommentarbereich dieses Blogs und wir werden uns so schnell wie möglich bei dir melden