Freitag, 22. November 2024
-0 C
Berlin

Arrays in C++

Elemente eines Arrays werden im Allgemeinen als Indizes bezeichnet. Ein Array mit einem Index ist eindimensional, Arrays, die mehr als einen Index besitzen, repräsentieren mehrere Dimensionen. Multidimensionale Arrays mit zwei oder drei Indizes sind in Programmen weit verbreitet und werden zum Beispiel für die Berechnung von zwei- oder dreidimensionalen Koordinaten verwendet.

 

Übung: Variablen-Array deklarieren, initialisieren und Werte anzeigen

Hier ist ein neues Programm, das einzelne Array-Werte auf den Bildschirm schreibt. Geben Sie den Programmcode ein, kompilieren Sie das Programm und beachten Sie die Ausgabe auf dem Bildschirm:

[sc name=“adsense_InText_ad“]

Arrays deklarieren, initialisieren und die Werte einzelner Elemente anzeigen.
Arrays deklarieren, initialisieren und die Werte einzelner Elemente anzeigen.
#include <iostream>
using namespace std;
//Es folgt die Funktion main()
int main()
{
//Deklarieren und initialisieren von drei Variablen-Arrays
float zahl[3];
zahl[0]=1.5; zahl[1]=2.75; zahl[2]=5.5;
char name[12] = { 'J', 'a', 'm', 'e','s', ' ', 'B', 'o', 'n', 'd', '\0' };
int koordinaten[2][3]={{1,2,3},{4,5,6}};
//Anzeige einzelner Array-Elemente
cout<<"zahl[0]: "<<zahl[0]<<endl;
cout<<"zahl[1]: "<<zahl[1]<<endl;
cout<<"zahl[2]: "<<zahl[2]<<endl;
cout<<"name[0]: "<<name[0]<<endl;
cout<<"Text-String: "<<name<<endl;
cout<<"koordinaten[0][2]: "<<koordinaten[0][2]<<endl;
cout<<"koordinaten[1][2]: "<<koordinaten[1][2]<<endl;
system("Pause");
return 0;
}

 

Arbeiten mit Vektor-Arrays

Ein Vektor ist in C ++ ein Objekt, das einen bestimmten Speicherbereich verwaltet, der unterschiedliche Werte enthalten kann. Jeder Vektor hat einen eindeutigen Namen und speichert die Werte sequenziell, deshalb müssen alle Werte vom gleichen Datentyp sein. Über den Vektornamen und über die Position im Speicherbereich können wir auf die einzelnen Inhalte zugreifen.

Ein Vektor ist die Alternative zu einem Array. Vektoren haben den großen Vorteil, dass sich ihre Größe je nach Anforderung ändern kann. Genau wie Arrays können Vektoren von jedem Datentyp gebildet werden. Jedes einzelne Element bekommt eine Nummer, die Nummerierung startet bei Null.

Um einen Vektor zu benutzen, muss die C++-Bibliothek für Vektoren als Präprozessor-Anweisung eingefügt werden. Das geschieht auf diese Weise:

#include <vector>

Das Objekt ist Teil des Standard-Namensraums, deshalb gehört die folgende Zeile ebenfalls dazu.

using namespace std;

Die Vektor-Bibliothek enthält vordefinierte Funktionen. Die wichtigsten können Sie der folgenden Tabelle entnehmen:

Funktion Beschreibung
at(zahl) Liefert den Wert des angegebenen Elements.
back() Liefert den Wert des letzten Elements.
clear() Entfernt alle Elemente aus dem Vektor.
empty() Liefert true(1), wenn der Vektor leer ist,

liefert false(0), wenn das nicht der Fall ist.

front() Liefert den Wert des ersten Elements.
pop_back() Entfernt das letzte Element.
push_back(wert) Fügt (wert) nach dem letzten Element ein.
size() Liefert die Anzahl der Elemente.

Tabelle: 3-1: Wichtige Elemente der Vektor-Bibliothek.

 

Einen Vektor deklarieren

Für die Deklaration eines Vektors verwenden Sie folgende Syntax:

vector <Datentyp> <vektor-name> (Größe);

Bei einem int-Vektor erhält jedes Element automatisch bei der Deklaration den Wert Null. Optional kann nach der Größe ein unterschiedlicher Initialwert angegeben werden:

vector<int> vec_a(10);

Dieser Befehl deklariert den Vektor integer vec_a mit 10 Elementen. Jedes Element enthält den Wert Null. Möchten Sie die 10 Elemente mit einem Wert initialisieren, sieht das so aus:

vector<int> vec_b(10, 8);

Alle Elemente des Vektors haben nun den Wert 8. Wichtig: Die erste Zahl innerhalb der runden Klammern enthält die Anzahl der Elemente, die zweite Zahl legt den Initialwert fest. Natürlich ist es auch möglich, die einzelnen Elemente mit unterschiedlichen Werten zu initialisieren:

vector<int> vec_c{10, 11, 12, 13, 14, 15};

Beachten Sie, dass bei der Initialisierung geschweifte Klammern verwendet werden. Die Liste der Elemente innerhalb der Klammern wird Initialisierungsliste genannt. Diese Art Deklaration wird eigentlich nur bei kleinen Vektoren angewandt. Initialisierungslisten werden von manchen älteren Compilern (zum Beispiel vor Visual Studio 2013) nicht unterstützt. Die folgende Tabelle zeigt noch einmal die Werte der einzelnen Vektorelemente.

vec_a 0 0 0 0 0 0 0 0 0 0
vec_b 8 8 8 8 8 8 8 8 8 8
vec_c 10 11 12 13 14 15

Tabelle 3-2: Inhalt der initialisierten Vektoren.

Werte können einem Vektor-Objekt auch auf folgende Weise zugewiesen werden:

vector<int> liste(3);             //Deklaration eines Vektors mit drei Integer-Elementen
liste[0] = -3;                           //Erstes Element
liste[1] = 5;                            //Zweites Element
liste[2] = 312;                        //Drittes Element
cout<<liste[1]<<endl;          //Ausgabe des Elements mit dem Index 1
liste -3 5 312

Tabelle 3-3: Vektorinhalt.

Vektoren können auch andere Datentypen enthalten:

vector<double> sammlung{2.5, 3.5, 3.14, 0.5, 122.543};
vector<char> buchstaben{'a' , 'b' , 'c' };

 

 

Dieser Artikel ist Teil unseres kostenlosen Workshops “C++ Programmieren lernen” – Geeignet für Einsteiger und Fortgeschrittene. Machen auch Sie mit und lernen Sie in 50 Artikeln, wie Sie Programme selbst schreiben!

 

 

Artikelbild: Fotolia / bramgino

 

PC-Reparatur.Shop - Team
PC-Reparatur.Shop - Team
Wenn Sie Fragen oder Anregungen zu diesem Beitrag haben, wenden Sie sich bitte direkt über die E-Mail Adresse blog@pc-reparatur.shop an unser Team - Vielen Dank!
Bewertung des Artikels: 1 Stern2 Sterne3 Sterne4 Sterne5 Sterne

IN EIGENER SACHE

Ähnliche Artikel