Arrays in C++

Arrays in C++

Arrays in C++ mit Beispielen:

Hallo, Leute, willkommen zurück zu unserem nächsten Artikel im C++-Basismodul, das aus Programmiersicht sehr wichtig ist, d. h. Arrays in C++ mit Beispielen . Bitte lesen Sie unseren vorherigen Artikel, in dem wir über Schleifen in C++ gesprochen haben . Am Ende dieses Artikels werden Sie die folgenden Hinweise im Detail verstehen.

  1. Was ist ein Array?
  2. Warum brauchen wir ein Array?
  3. Eine und Initialisierung eines Arrays deklarieren
  4. Vor- und Nachteile von Arrays in C++
  5. Was ist ein Array-Index?
  6. Die Beziehung zwischen Array und Schleifen
Arrays in C++:

Lassen Sie uns mit Mathematik beginnen. In der Mathematik gibt es zwei Arten von Werten. Scaler und Vektor.

Skalar bedeutet Größe und Vektor ist eine Liste von Werten, was bedeutet, dass es sowohl eine Größe als auch eine Dimension hat. In unserem Beispiel hat A mehrere Werte. Wie kann man sie also unterscheiden? Wir unterscheiden so.

In der Mathematik können wir bei eins beginnen. Aber beim Programmieren haben wir es von Null genommen, d.h. „A0“, „A1“ und so weiter. Anstatt also jedes Mal den Namen zu schreiben, können wir so sagen, z. B. „A0“, „A1“. Diese unterscheiden sich durch ihren Index

Dies ist also das Konzept für Mathematik, dass Sie, wenn Sie die Liste der Elemente haben, einen einzigen Namen geben und sie mit ihrem Index oder Index unterscheiden können, der 0, 1 ist , 2 und so weiter. Dasselbe Konzept wird in Programmiermodellen angewendet. Kommen wir zu C++. Wenn wir einen einzelnen Wert speichern müssen, müssen wir eine Variable deklarieren, damit die Variable einen Datentyp hat.

int x =5;

Dies ist also eine Variable vom Typ „x“ mit dem Wert „5“. Wir wissen also sehr gut, dass eine Ganzzahl 2 Bytes benötigt. Wir gehen davon aus, dass die Ganzzahl 2 Bytes benötigt. Dies verbraucht 2 Bytes Speicher und dann wird darin '5' gespeichert. Wenn wir dann mit Adresse schreiben,

Nehmen wir also an, die Adresse des ersten Bisses ist „200“ und die des nächsten Bisses ist „201“. Nun als nächstes, wie man die Liste der Elemente hat. Das ist also das Konzept von Arrays. Arrays in der Programmierung oder in C++.

Was ist ein Array?

Ein Array ist eine Art sequentielle Datenstruktur, die verwendet wird, um die Sammlung von Elementen des gleichen Typs zu speichern. Ich bin sicher, Sie haben diese Definition eines Arrays nicht verstanden. Lassen Sie uns die obige Aussage eher in Laiensprache als in Programmiersprache diskutieren.

Wir haben bereits gelernt, dass Variablen verwendet werden, um den Wert zu speichern. Aber Variablen können jeweils nur einen Wert eines bestimmten Typs enthalten. Zum besseren Verständnis schauen Sie sich bitte das folgende Diagramm an. Im folgenden Beispiel kann x zu jedem Zeitpunkt nur einen Werttyp enthalten.

In der Echtzeitprogrammierung wird es jetzt ein Szenario geben, in dem wir eine Gruppe von Werten speichern müssen. Du hast es nicht verstanden, oder? Ja, denken wir mal so. Ich möchte eine Anstellungsnummer von 10 Mitarbeitern speichern. Dann ist es ohne Array wie

Ich weiß, dass dir das schon peinlich ist. Ja, wenn die Array-Art der Datenstruktur nicht vorhanden ist, wäre die Programmierung etwas komplexer. Für alles müssen wir eine neue Variable definieren, auch wenn sie vom gleichen Typ ist. Aber mal sehen, wie das Array dieses Problem löst.

int mitarbeiternummer[10]={1,2,3,4,5,6,7,8,9,10};

Wie funktioniert die Verwendung von [] im realen Speicher?

int empno[5]={1,2,3,4,5};

Siehe, wenn Sie dieses [] zusammen mit dem Variablennamen verwenden, informieren Sie den Compiler, dass die Variable ein Array ist, und weisen einen Speicherblock zu, wie durch das Array im Speicher angegeben. Das normale Array wird im Stack gespeichert, es ist jedoch auch möglich, ein Array im Heap-Speicher zu erstellen, was in zukünftigen Artikeln zur dynamischen Speicherzuweisung diskutiert wird.

Wie deklariert man ein Array in C++?

Wir haben die Bedeutung von Arrays gegenüber normalen Variablen besprochen, aber lassen Sie uns nun anhand von Beispielen diskutieren, wie ein Array deklariert und ein Array initialisiert werden kann.

Allgemeine Syntax: Variablenname[Größe des Arrays];

Beispiel:int A[5];

Hier haben wir eine Variable A mit der Größe ‚5‘ erstellt. Sie können also 5 Werte mit dem gleichen Namen A speichern. Wie sieht es im Speicher aus? Es wird Speicher für 5 Ganzzahlen zuweisen. Diese alle „5“ sind Arten von „int“. Für diesen Speicher beginnt die Indizierung bei ‚0‘ aufwärts.

Wir haben ein Array. Alle diese 5 ganzen Zahlen sind also nebeneinander oder zusammenhängend. Nehmen wir an, die Adresse des ersten Bytes ist „300“ und „int“ nimmt dann 2 Bytes ein,

Also hier nimmt 'A[0]' '300-301'. „A[1]“ nimmt „302-303“. „A[2]“ nimmt „303-304“ und so weiter. Wie viele Bytes verbraucht es insgesamt? Es verbraucht 10 Byte Speicher. So können wir 5 Variablen mit einem Namen erstellen, also sagen wir, es ist ein Array. Das Folgende ist auch ein Beispiel für die Array-Deklaration durch Angabe der Größe;

int n=5;

int A[n];

Deklarieren und initialisieren Sie ein Array in derselben Anweisung

Genau wie beim Deklarieren und Initialisieren einer normalen Variablen in einer einzelnen Anweisung können wir dasselbe auch für Array befolgen, wenn wir die Eingabe des Arrays fest codieren möchten; Zum Beispiel:

int A[]={1,2,3,4,5}

int A[5]={1,2,3,4,5}

Schüler: Autor Sie sagten, dass der Zugriff auf alle Elemente in einem Array einfach ist und über den Index erfolgt, aber ich verstehe nicht, wie das geht?

Autor: Ja, keine Eile, unsere nächste Diskussion dreht sich nur darum, was ein Index eines Arrays ist. Und auch, wie man auf alle Elemente in einem Array zugreift. Lassen Sie uns direkt auf die Details eingehen.

Was ist ein Array-Index?

Wenn ich das Konzept des Array-Index direkt erkläre, könnten Sie etwas verwirrt sein. Nehmen wir also ein Beispiel:

int temp[5];

Hier speichert der temporäre Variablenname die Adresse des ersten Elements eines Arrays.

Um im obigen Beispiel auf alle Elemente in einem Array zuzugreifen, benötigen wir die Adresse von temp[0] und diese Adresse wird in der temp-Variablen gespeichert. Der Array-Name gibt also die Adresse des ersten Elements in einem Array an. Da ich die Adresse des ersten Elements eines Arrays kenne, ist es einfach, über einen Index eines Arrays auf das zweite Element in einem Array zuzugreifen.

Was ist ein Index eines Arrays?

Der Index eines Arrays ist im Grunde ein Zeiger, der verwendet wird, um anzuzeigen, welches Element im Array verwendet wird. Das Array ist sequentiell, beginnend bei Null bis n-1. Sie können einfach auf jedes Element in einem kleinen Array mit dem Index zugreifen. Zum Beispiel:

int empno[5]={1,2,3,4,5};

Im obigen Beispiel reicht es aus, den Wert 4 auszugeben, wenn ich nur die folgende Anweisung verwende.

cout<

Hinweis: Der Array-Index ist eine Ganzzahl, die bei 0 beginnt. Und der Null-Index wird immer durch den Namen des Arrays angegeben.

Wie speichert man Elemente in einem Array in C++?

Jetzt werden wir all diese Elemente einzeln speichern.

int x =5;

Hier haben wir ‚5‘ ‚x‘ zugewiesen. Es ist Deklaration + Initialisierung. Auf die gleiche Weise werden wir das gesamte Array initialisieren. Weisen Sie hier also nur Klammern zu, die in geschweiften Klammern stehen,

int A [10] ={2, 4, 6, 8, 10};

Diese Werte werden im Speicher ausgefüllt als,

So werden Werte im Array gespeichert. Wie unterscheidet man nun bei den Werten? Wir werden es tun als,

A [0] =2,

A [1] =4

Und so weiter.

Also können wir auf jeden Wert zugreifen, indem wir seinen Index verwenden.

Wie greife ich auf Array-Elemente in C++ zu?

Angenommen, wir möchten ‚8‘ drucken, also schreiben wir dafür,

cout <

So individuell alle Elemente, die wir drucken können, was wir wollen. Wir müssen den Array-Namen und den Index für den Wert verwenden, auf den wir zugreifen möchten. Wenn wir jetzt schreiben,

cout <

Wird das gesamte Array gedruckt? Nein, wir müssen jedes einzelne Element einzeln drucken, egal welches Sie drucken möchten. Oder wenn wir alle drucken wollen, dann können wir sie drucken. Jetzt erklären wir Ihnen, wie Sie all diese Elemente einzeln drucken können.

Wie drucke ich alle Elemente in einem Array in C++?

Lass uns ein Stück Code schreiben,

int main(){
  int A[5] = {2,4,6,8,10};
  for(int i = 0; i < 5; i++){
     cout << A[i] << endl;
  }
}

In diesem Code haben wir zunächst ein Array der Größe „5“ deklariert und gleichzeitig mit einigen Werten initialisiert. Als nächstes wollen wir alle Werte des Arrays drucken, also haben wir hier die ‘for’-Schleife verwendet. Wir können auch andere Schleifen verwenden, aber hier haben wir die ‚for‘-Schleife verwendet.

In der „for“-Schleife beginnen wir bei „0“ bis „size – 1“, da die Array-Indizierung in C/C++ bei „0“ beginnt. Dann schreiben wir in die ‚for‘-Schleife einfach eine Anweisung ‚cout < ’. Es wird also das gesamte Array gedruckt. Und da wir ein Array der Größe „5“ erstellt haben, wird der Speicher innerhalb des Stapels zugewiesen, wie im folgenden Bild gezeigt.

Dies ist die Speicherzuweisung des Arrays. Die Iteration der for-Schleife ist wie folgt:

Durch die Verwendung von Schleifen können wir also auf jedes Element des Arrays zugreifen. Nach dem Zugriff können wir verschiedene Operationen auf dem Array-ähnlichen, Additions-Subtraktions- und mehr ausführen. So werden also alle Array-Elemente in C++ angezeigt.

Programm zum Verständnis von Arrays in C++:
#include <iostream>
using namespace std;
int main()
{
    int A[5] = { 1, 2, 3, 4, 5 };
    cout << "to print value 1\t" << A[0] << endl;
    cout << "to print value 2\t" << A[1] << endl;
    cout << "to print value 3\t" << A[2] << endl;
    cout << "to print value 4\t" << A[3] << endl;
    cout << "to print value 5\t" << A[4] << endl;
    return 0;
}
Ausgabe:

Im obigen Programm haben Sie erfahren, dass wir mit dem Array-Index den mit diesem Index verknüpften Wert erhalten können, aber das Programm sieht umständlich aus, wenn ich versuche, alle Elemente in einem zu drucken Array.

Ja, Sie haben recht, ich habe fünf cout-Anweisungen verwendet, um die fünf Elemente eines Arrays auszugeben. Dies sieht ähnlich aus, als würden fünf neue Variablen deklariert und initialisiert und separat ausgegeben. Um mehrere Couts zu vermeiden und auch mehrere Eingaben des Benutzers für ein Array zu lesen, müssen wir Zählerschleifen verwenden. Ja, Sie haben richtig geraten, Zählerschleifen sind nichts anderes als for-Schleife und for each-Schleife.

Beziehung zwischen Zählerschleifen und Array in C++

Da wir den ersten Index eines Arrays aus dem Arraynamen und auch kennen, wissen wir, dass das Array zusammenhängend ist und daher auch der Index von 0 bis zur Größe eines Arrays zusammenhängend ist. 1. Wir können Zählerschleifen für Traversalzwecke verwenden. Ändern wir das obige Beispiel:

#include <iostream>
using namespace std;
int main ()
{
    int empno[5] = { 1, 2, 3, 4, 5 };
    cout << "printing all the elements using for loop" << endl;
    for (int i = 0; i < 5; i++)
    {
        cout << "to print the element at index\t" << i << "\tvalue at index is\t" << empno[i] << endl;
    }
    return 0;
}
Ausgabe:

Zusammenfassung.

Wir haben gelernt, wie man ein Array deklariert, wie man ein Array initialisiert und wie man in C++ auf alle Elemente eines Arrays zugreift. Als nächstes werde ich Ihnen zeigen, wie Sie ein Array mit verschiedenen Datentypen deklarieren und initialisieren können, wir werden uns ansehen

int A[5];

float B[5];

char C[5];

Hier haben wir 3 Arten von Arrays deklariert, d. h. „int“, „float“ und „char“. Sie können also beliebige Daten für ein Array haben. Das Array kann von beliebigem Typ sein. Und wenn es „Int“ ist, sind alle fünf Elemente nur „int“. Also ähnliche Datenelemente, alle sind Float, alle sind Zeichen. Als nächstes können wir diese initialisieren als,

int A[5] ={2, 5, 7, 9, 3}

float B[5] ={2,2, 4,3, 7,6, 9,1, 1,1}

Zeichen C[5] ={‘D’, ‘W’, ‘S’, ’V’, ‘A’};

Das ist also Deklaration plus Initialisierung. Nun, eine weitere Sache, die ich Ihnen zeigen werde, können wir ein Array der Größe „5“ haben und wir haben nur zwei oder vier Elemente erwähnt? Ja, wir können erwähnen als,

float num[5] ={3.0, 3.5};

Jetzt werden nur noch „3.0“ und „3.5“ ausgefüllt, alle anderen Werte sind automatisch Null. Können wir als Nächstes ein Array erstellen, ohne die Größe anzugeben, und den Wert angeben? Ja.

float numbers ={2.0, 2.4, 5.3, 6.4};

Also, welche Größe des Arrays wird erstellt? 4 Elemente, die wir gegeben haben. Also wird das Array der Größe 4 erstellt.

Vorteile von Arrays in C++:
  1. Wir können auf jedes Element in einem Array zugreifen, indem wir den Array-Index verwenden.
  2. Das Sortieren in einem Array ist einfach
  3. Wir können einfach auf alle Elemente durch die Traversierung in einer einzigen Schleife zugreifen
Nachteile von Arrays in C++:
  1. Array in C++ hat eine feste Größe und wir müssen die Größe eines Arrays während der Deklaration definieren.
  2. Das Einfügen und Löschen eines Arrays kann eine kostspielige Operation sein.

Hinweis: Um mehr über Zeitkomplexität und mehr Einblick in ein Array als Datenstruktur zu erfahren, lesen Sie bitte den Kurs Datenstruktur und Algorithmus von DotNetTutorials .

Dies war die Einführung in die Arrays in C++. In unseren kommenden Artikeln werden wir Programme schreiben, die die Arrays verwenden, und wir werden auch die verschiedenen Arten von Arrays in C++ mit Beispielen diskutieren. Im nächsten Artikel werde ich auf For Each Loop in C++ eingehen mit Beispielen.