Was ist die C ++ - Array-Funktion?

Wir wissen, dass wir einen Wert in einer Variablen speichern müssen, um ihn später verwenden zu können. Die Variable enthält einen Verweis auf den Speicher, in dem dieser Wert gespeichert wird, sodass wir ihn verwenden können, wann immer wir möchten. Angenommen, wir haben Hunderte und Tausende solcher Daten, die in einer Variablen gespeichert werden müssen, um später darauf zurückgreifen zu können. Es ist praktisch nicht möglich, alle diese Werte in Variablen zu speichern, da wir Hunderte und Tausende von Variablen dafür erstellen müssen. Diese Variablen sind nicht einmal leicht zu merken. In diesem Thema lernen wir C ++ - Array-Funktionen kennen.

So entsteht das Konzept eines Arrays. Ein Array ist im Grunde eine Sammlung, in der so viele Elemente gespeichert werden können, wie wir möchten, bis sie vom gleichen Typ sind. Ein Integer-Array, ein Zeichen-Array, ein Dezimal-Array - all dies definiert die Art der in einem Array gespeicherten Elemente. Dies bedeutet, dass im Integer-Array nur Integer-Werte gespeichert werden, in einem Zeichen-Array werden Zeichen usw. gespeichert. Außerdem werden diese Werte an einem fortlaufenden Speicherort gespeichert und können durch ihren Indexwert individuell referenziert werden. Der Indexwert in einem Array beginnt bei 0.

Stellen Sie sich einen Fall eines Integer-Arrays mit 3 Elementen 10, 20, 30 vor.

Arrays sind ein sehr wichtiges Datenstrukturkonzept, das von den meisten Programmiersprachen implementiert wird. C ++ stellt auch das Array bereit, bei dem es sich um eine Auflistung von Elementen desselben Typs mit fester Größe handelt. Die zwei grundlegenden Dinge, die beim Deklarieren eines Arrays beachtet werden müssen, sind die Größe des Arrays und der Typ des Arrays. Da diese beiden Dinge ganz am Anfang deklariert werden müssen, während ein Array deklariert wird, ist ein Array statischer Natur. Die Größe des Arrays bestimmt die Anzahl der Elemente, die gespeichert werden können.

Die allgemeine Syntax der Array-Deklaration lautet:

Beispiel -

int pincode_of_cities(50)

Die Größe des Arrays muss eine Ganzzahlkonstante sein, die größer als 0 sein muss. Der Typ des Arrays kann ein beliebiger Datentyp sein, der in C ++ gültig ist.

Initialisierung des C ++ Arrays

Es gibt zwei grundlegende Methoden zum Initialisieren eines Arrays:

Methode 1: Zur Deklarationszeit

int pincode(5) = (123, 000, 342, 678, 654);

ODER

int pincode() = (123, 000, 342, 678, 654);

Methode 2: Verwenden einer Schleife

int number(5);
for(int i = 0; i number = i;
int number(5);
for(int i = 0; i number = i;

Dies ist ein eindimensionales Array oder ein 1D-Array. Der zweite Array-Typ ist ein mehrdimensionales Array, auf das wir später noch eingehen werden.

Betrachten wir zunächst, wie wir auf Werte aus einem Array zugreifen können. Im Folgenden werden nur wenige der folgenden Methoden angegeben:

Zugriff auf Werte eines Arrays

Name des Arrays (Index): Gibt den Wert an der angegebenen Indexposition zurück.

#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int main ()
(
cout << arr(3);
return 0;
)

Ausgabe: 40

Um alle Werte in einem Array zu drucken, gehen Sie wie folgt vor:

#include
using namespace std;
int arr(5) = (10, 20, 30, 40, 50);
int i;
int main ()
(
for ( i=0 ; i<5 ; i++ )
(
cout << arr(i);
)
return 0;
)

Ausgabe: 1020304050

Beispiel:

#include
using namespace std;
int main()
(
int num(5), sum = 0;
cout << "Enter 5 natural numbers: ";
// Store numbers
// Then find sum
for (int i = 0; i < 5; ++i)
(
cin >> num(i);
sum += num(i);
)
cout << "Sum = " << sum << endl;
return 0;
)

Ausgabe:

Geben Sie 5 natürliche Zahlen ein: 10 20 30 40 50
Summe = 150

Mehrdimensionales Array

Das Obige ist die Deklaration für ein eindimensionales Array. Der zweite Array-Typ ist das mehrdimensionale Array und wird in C ++ auch als rechteckiges Array bezeichnet. Je nach Anforderung kann es sich um ein zweidimensionales Array oder ein dreidimensionales Array handeln. Die Werte werden in einem Tabellenformat gespeichert, das auch als Matrix in Form von Zeilen und Spalten bezeichnet wird.

Die Syntax zum Deklarieren eines mehrdimensionalen Arrays lautet:

(number of rows)(number of columns) int two_dim(2)(2);

Dies bedeutet, dass das obige Array hat -

  • 2 Reihen
  • 2 Spalten

Das obige Array kann folgendermaßen initialisiert werden:

Methode 1:

#include
using namespace std;
int main()
(
int arr(3)(3) =
(
(1, 5, 15),
(44, 0, 23),
(29, 41, 85) ); //declaring and initializing at the same time
//traversing through the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(
cout<< arr(i)(j)<<" ";
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)

Ausgabe:

1 5 15

44 0 23

29 41 85

Methode 2:

#include
using namespace std;
int main()
(
int arr(3)(3); //declaring a 2D array
arr(0)(0)=5; //initializing the array
arr(0)(1)=10;
arr(0)(2)=15;
arr(1)(0)=20;
arr(1)(1)=30;
arr(1)(2)=40;
arr(2)(0)=50;
arr(2)(1)=60;
arr(2)(2)=70;
//traversing through the elements in the array
for(int i = 0; i < 3; ++i)
(
for(int j = 0; j < 3; ++j)
(cout<< arr(i)(j)<<” ” ;
)
cout<<"\n"; //this will take to a new line once the all the columns of the //particular row has been traversed
)
return 0;
)

Ausgabe:

5 10 15

20 20 40

50 60 70

Beispiel:

#include
using namespace std;
const int city = 2;
const int week = 2;
int main()
(
int temp(city)(week);
cout << "Enter temp for city \n";
// Insert values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " : ";
cin >> temp(i)(j);
)
)
// Access values
for (int i = 0; i < city; ++i)
(
for(int j = 0; j < week; ++j)
(
cout << "city " << i + 1 << ", Week Day " << j + 1 << " = " << temp(i)(j) << endl;
)
)
return 0;
)
Enter temp for city
city 1, Week Day 1 : 12
city 1, Week Day 2 : 24
city 2, Week Day 1 : 35
city 2, Week Day 2 : 47

Ausgabe:

Stadt 1, Wochentag 1 = 12
Stadt 1, Wochentag 2 = 24
Stadt 2, Wochentag 1 = 35
Stadt 2, Wochentag 2 = 47

Empfohlene Artikel

Dies ist eine Anleitung zu C ++ - Array-Funktionen. Hier diskutieren wir die Initialisierung von C ++ - und mehrdimensionalen Arrays mit den Methoden, Beispielen und Ausgaben. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Sternchenmuster In c ++
  2. Was ist C ++?
  3. Vorteile des Arrays
  4. C # Array vs Liste
  5. Anleitung zu Array-Funktionen in C
  6. Mehrdimensionales Array in Python
  7. PHP Array Funktionen | Arten von Array-Funktionen in PHP