Einführung in Arrays in C ++
Damit die Daten mit einer Anwendung verarbeitet werden können, müssen Sie zuerst die Daten in die Anwendung übertragen. Dies bedeutet, dass in der Anwendung etwas Platz sein sollte, in dem der Wert gespeichert werden sollte, bis das Programm ausgeführt wird. Um die Werte zu speichern, bietet uns die Programmiersprache eine Variable an. Variablen werden zum Speichern der Werte verwendet, damit sie von der Anwendung zum Generieren des erwarteten Ergebnisses verwendet werden können. Während Variablen speichern, belegen einige Werte Speicherplatz im Speicher, der der Anwendung zugewiesen ist. Der optimale Ansatz für die Codierung besteht darin, sicherzustellen, dass die Verwendung der Variablen so gering wie möglich ist. Um das Problem der Speicherzuweisung aufgrund der Erzeugung einer großen Anzahl von Variablen zu verringern, wurde das Konzept des Arrays eingeführt. Array kann als Liste von Werten angesehen werden, die zum selben Datentyp gehören. In diesem Artikel lernen wir Array mit der Programmiersprache C ++ kennen.
Wie funktionieren Arrays in C ++?
Im Folgenden wird erklärt, wie Arrays funktionieren:
- Die Rolle des Arrays besteht darin, die Werte desselben Datentyps zu speichern. Es soll genauso funktionieren wie die Variable, und der einzige zusätzliche Punkt, den es über die Variable hat, ist, dass es mehrere Werte gleichzeitig speichern kann. Wenn wir das Array in C ++ oder einer anderen Programmiersprache erstellen, müssen wir die Anzahl der Variablen angeben, die im Array gespeichert werden sollen.
- Es ist zu beachten, dass die Größe des Arrays während der gesamten Laufzeit der Anwendung festgelegt bleibt und nicht dynamisch geändert werden kann. Sobald die Größe des Arrays definiert ist, können wir die gleiche Anzahl von Werten darin speichern. Wenn der Datentyp des Arrays als Ganzzahl definiert ist, akzeptiert es keinen Wert, der keine Ganzzahl ist. Um den vom Array gehaltenen Wert zu lokalisieren, muss der Index verwendet werden.
- Wenn das Array beispielsweise zwei Werte aufnehmen kann, wird der zweite Wert am einen Index des Arrays gespeichert, da der Index des Arrays mit Null beginnt. Im nächsten Abschnitt lernen wir die Array-Erstellung.
Wie erstelle ich Arrays in C ++?
Die folgende Erklärung besagt, wie Arrays in c ++ erstellt werden:
Der Ansatz zum Erstellen des Arrays ähnelt genau der Erstellung von Variablen. Der erste Schritt ist die Deklaration des Arrays. Sobald das Array deklariert ist, können wir es entweder gleichzeitig oder später initialisieren. Während wir das Array deklarieren, müssen wir drei Dinge erwähnen: den Datentyp des Arrays, den Namen des Arrays und seine Größe. Nachfolgend finden Sie die Syntax, die zeigt, wie Sie das Array lediglich deklarieren.
Syntax:
Datatype array_name(size);
Ex. int first_array(10);
Das hier definierte Array kann zehn Ganzzahlwerte enthalten. Der Name des Arrays lautet first_array und die Zahl in der großen Klammer gibt die Größe des Arrays an. Nun wollen wir sehen, wie die Variable gleichzeitig deklariert und initialisiert wird.
Code:
Int first_array(4) = ( 1, 2, 3, 4)
Int first_array()= (1, 2, 3, 4, 5, 6)
Im obigen Beispiel haben wir gesehen, dass das Array, das die Größe 4 definiert hat, die 4 Werte akzeptiert hat. Wenn versucht wird, mehr als 4 Werte zu übermitteln, wird ein Fehler ausgegeben. Wenn Sie die Größe der Variablen nicht angeben, können Sie so viel Wert speichern, wie Sie möchten.
Arten von Arrays in C ++
In der Programmiersprache C ++ gibt es hauptsächlich zwei Arten von Variablen: eindimensionale Arrays und mehrdimensionale Arrays. Die eindimensionalen Speicher enthalten die Werte in Form der Liste, während das mehrdimensionale Array den Wert in der Matrix speichert. Im Folgenden sehen wir jeden Typ anhand eines Beispiels.
1. Eindimensionales Array
Das eindimensionale Array kann als der Typ des Arrays definiert werden, der die Werte desselben Datentyps in Form einer Liste enthalten kann. Dies ist die einfachste Form eines Arrays, da das Definieren und Initialisieren eines solchen Arrays nicht viel Aufwand erfordert. Es kann als int a (10) definiert werden, wobei int der Datentyp der Name des Arrays und die Größe des Arrays 10 ist. Das folgende Beispiel wird die Dinge klarer machen.
Code:
#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)#include
#include
using namespace std;
void main()
(
int val_array(3);
int int_val=1, counter;
cout<<"Please enter three numbers that you want to multiply"< for(counter=0;counter<3;counter++)
(
cin>>val_array(counter);
int_val = int_val*val_array(counter);
)
cout<<"The multiplication of these three numbers is = "< getch();
)
Das obige Programm wurde geschrieben, um drei Werte vom Benutzer zu akzeptieren, und diese Werte werden dann verarbeitet, um den Multiplikationswert von allen zu erzeugen. Der Array-Benutzer heißt hier val_array und das Array kann drei Werte aufnehmen. Die Schleife wird verwendet, um den Wert in das Array aufzunehmen, und dann wurden sie multipliziert. Das Endergebnis der Multiplikation wurde in der Variablen int_val gespeichert. Da die Funktion nichtig ist, wird kein Wert zurückgegeben.
Ausgabe:
2. Mehrdimensionales Array
Das mehrdimensionale Array kann als das Array definiert werden, das die Werte wie in einer Matrix enthält. Das zweidimensionale Array wird sehr oft verwendet und mit zunehmender Abmessung wird das Array kompliziert. Beispielsweise ist es einfach, mit einem zweidimensionalen Array zu arbeiten, anstatt mit einem dreidimensionalen Array. Für das zweidimensionale Array müssen zwei Größen für jeweils eine Dimension definiert werden. Das zweidimensionale Array kann als int a (5) (3) im Programm enthalten sein. Dieses Array kann den Wert in Form einer Matrix mit 5 Zeilen und drei Spalten enthalten. Lassen Sie uns dies anhand eines Beispiels verstehen.
Code:
#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)#include
#include
using namespace std;
int main()
(
int val_array(5)(5);
int count_rows, count_cols, counter1, counter2;
cout<<"Please enter the size of the rows and columns that you wnant to input: ";
cin>>count_rows>>count_cols;
cout<<"PLease enter the values for matrics in row wise manner"< for(counter1=0;counter1 for(counter2=0;counter2 cin>>val_array(counter1)(counter2);
cout<<"The matrix will be as follows"< for(counter1=0;counter1 (
for(counter2=0;counter2 cout< cout< )
getch();
return 0;
)
In diesem Programm haben wir ein zweidimensionales Array verwendet. Die Art und Weise, wie das Array mit zwei Größen definiert wurde, besagt, dass das verwendete Array zweidimensional ist. Wenn es drei Größen gegeben hätte, wäre das Array dreidimensional. Der Benutzer wird aufgefordert, die Anzahl der Zeilen und Spalten einzugeben, die in der Matrix enthalten sein sollen. Sobald die Zahlen vom Benutzer angegeben wurden, werden sie aufgefordert, die gewünschten Werte in die Zeilen und Spalten der Matrix einzugeben. Hier hat der Benutzer 2 3 eingegeben, was bedeutet, dass er zwei Zeilen und drei Spalten in der Matrix haben möchte. Wissen Sie, dass sie sechs Werte übermitteln mussten, da die Matrix mit zwei Zeilen und drei Spalten sechs Werte enthält. Wenn alle Werte übermittelt wurden, wurden sie in Form einer Matrix dargestellt. Das gesamte Programm wird unter Verwendung des zweidimensionalen Arrays implementiert.
Ausgabe:
Methode zur Übergabe des Arrays
Methoden sind unten gezeigt:
Um die Variable in einer Methode als Parameter zu übergeben, müssen lediglich der Datentyp und der Name der Variablen, die den Wert enthält, angegeben werden, von der der Wert aufgerufen wird. Die Methode zum Übergeben des Arrays an die Methode ähnelt der Methode zum Übergeben einer normalen Variablen. Der einzige Unterschied besteht darin, dass wir anstelle einer einzelnen Variablen das Array mit einer bestimmten Größe anstelle des Arrays verwenden müssen. Lassen Sie uns dies mit der Syntax verstehen.
Syntax:
//defining method that accepts an array as a parameter.
int handle_array(int a(6));
Hier ist der Methodenname handle_array und es hat ein Array als Parameter. Der Name des Arrays ist a und das Array kann sechs Werte enthalten. Nun wollen wir sehen, wie das Argument an die Methode handle_array übergeben werden kann.
Syntax:
int arrr(6) = (1, 2, 3, 4, 5, 6);
handle_array(arr) ;
Zuerst müssen wir die Werte anderen Variablen zuweisen, die wir an die handle_array-Methode übergeben müssen. Sobald die Werte zugewiesen sind, müssen wir das Array als Argument übergeben, während wir die Funktion handle_array aufrufen. Im obigen Snippet ist klar, dass dem Array die Werte zugewiesen und als Argument übergeben wurden, sodass die Werte an die Stelle übergeben werden konnten, an der die Funktion handle_array definiert wurde.
Fazit
Das Array in C ++ wird als sehr wesentliches Merkmal angesehen, da es bei der Speicherverwaltung hilft und auch die Effizienz des Programms verbessert. Es kann in mehreren Algorithmen verwendet werden, um seine Fähigkeit, mehrdimensionale Datenspeicherung anzubieten, zu verbessern. Es ist immer optimal, ein Array zu verwenden, wenn Werte desselben Datentyps gespeichert werden müssen. Dies schont nicht nur die Ressourcen, sondern verringert auch die Ausführungszeit des Programms.
Empfohlene Artikel
Dies war eine Anleitung zu Arrays in C ++. Hier besprechen wir, wie Arrays in C ++ funktionieren, wie Arrays erstellt werden, welche Arten von Arrays vorhanden sind, wie sie übergeben werden, mit Codes, Syntax und Ausgaben.
- Was ist C ++?
- Einführung in C ++
- C ++ - Operatoren
- C ++ Befehle
- Einführung in Arrays in C #
- Arrays in PHP