2-dimensionaler Vektor in C++

2 Dimensional Vector C



Der Vektor wird verwendet, um ein dynamisches Array zu erstellen, und die Größe des Vektors kann durch Hinzufügen und Entfernen von Elementen aus dem Vektor vergrößert und verkleinert werden. Wenn ein Vektor innerhalb eines anderen Vektors deklariert wird, wird der Vektor als 2-dimensionaler Vektor bezeichnet, der wie ein 2-dimensionales Array funktioniert. Der 2-dimensionale Vektor enthält mehrere Zeilen, wobei jede Zeile ein anderer Vektor ist. Die Verwendung eines 2-dimensionalen Vektors in C++ wurde in diesem Tutorial gezeigt.

Syntax:

Die Syntax des zweidimensionalen Vektors ist unten angegeben.







Vektor<Vektor<Datentyp>>Vektorname;

Ein bestimmter Datentyp wird zum Zeitpunkt der Vektordeklaration definiert. Wenn die Vektorgröße nicht definiert ist, wird der Vektor als leerer Vektor bezeichnet. Die Größe des Vektors kann geändert werden, indem verschiedene Methoden verwendet oder der Vektor initialisiert wird.



Beispiel-1: Erstellen Sie einen 2-dimensionalen Vektor mit einer gleichen Anzahl von Spalten

Das folgende Beispiel zeigt die Deklaration eines zweidimensionalen Vektors aus drei Zeilen und vier Spalten, der Zeichendaten enthält. Hier wurden die Werte des Vektors zum Zeitpunkt der Vektordeklaration definiert und das verschachtelte ‘ zum ‘-Schleife wurde verwendet, um die Werte des Vektors zu drucken.



//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit namespace std;
inthauptsächlich()
{
/ *
Deklarieren Sie einen zweidimensionalen Vektor
von Zeichen
* /

Vektor<Vektor>chrVektor
{{'zu', 'B', 'C', 'D'}, {'Und', 'F', 'g', 'h'}, {'ich', 'J', 'zu', 'das'}};
//Drucke die Werte des Vektors
Kosten<< 'Die Werte des Vektors sind: ';
zum (intich= 0;ich<chrVektor.Größe();ich++)
{
zum (intJ= 0;J<chrVektor[ich].Größe();J++)
Kosten<<chrVektor[ich][J] << '';
Kosten<< ' ';
}
Rückkehr 0;
}

Ausgabe:





Die folgende Ausgabe wird angezeigt, nachdem der obige Code ausgeführt wurde.



Beispiel-2: Erstellen Sie einen 2-dimensionalen Vektor mit einer anderen Anzahl von Spalten

Das folgende Beispiel zeigt die Deklaration eines zweidimensionalen Vektors mit vier Zeilen, wobei die erste Zeile eine Spalte enthält, die zweite Zeile zwei Spalten enthält, die dritte Zeile drei Spalten enthält und die vierte Zeile vier Spalten enthält. Der Vektor wurde mit den ganzzahligen Daten initialisiert und mit dem verschachtelten ‘ zum ’ Schleife.

//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit namespace std;

inthauptsächlich()
{
/ *
Initialisieren Sie den 2D-Vektor mit
Ganzzahl, wobei jede Zeile verschiedene enthält
Anzahl der Elemente
* /

Vektor<Vektor>intVektor
{{zwanzig}, {10, 30}, {fünfzig, 40, 60 }, {80, 10, 70, 90 }};
//Drucke die Werte des Vektors mit der for-Schleife
Kosten<< 'Die Werte des Vektors sind: ';
zum (Vektorreihe:intVektor)
{
zum (intStunden:Reihe)
Kosten<<Stunden<< '';
Kosten<< ' ';
}
Rückkehr 0;
}

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem der obige Code ausgeführt wurde.

Beispiel-3: Initialisieren Sie einen 2-dimensionalen leeren Vektor mit dem Standardwert

Der Weg, einen 2-dimensionalen leeren Vektor der Gleitkommazahl zu deklarieren und den Vektor mit einer Gleitkommazahl zu initialisieren, wurde im folgenden Beispiel gezeigt. Hier wurde die verschachtelte 'for'-Schleife verwendet, um Daten mit in den Vektor einzufügen der push_back() Funktion und gibt die Werte des Vektors aus.

Der Standardwert 6,5 wurde in den Vektor eingefügt, indem 2 Zeilen und 3 Spalten erstellt wurden. Die Größe() Funktion wurde verwendet, um die Gesamtzahl der Zeilen und Spalten zum Drucken der Werte des Vektors zu zählen.

//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit namespace std;

inthauptsächlich()
{
//Setze den Standardwert
schwebenStandardwert= 6,5;
// Definiere den äußeren Vektor
Vektor<Vektor>outVect;

zum (intich= 0;ich< 2;ich++)
{
//Definiere den inneren Vektor
VektorinVect;
zum (intJ= 0;J< 3;J++) {
//Füge den Standardwert ein
inVek.push_back(Standardwert);
}
//Füge den inneren Vektor in den äußeren Vektor ein
ausVek.push_back(inVect);
}

//Drucke die Werte des Vektors
Kosten<< 'Die Werte des Vektors sind: ';
zum (intich= 0;ich<ausVek.Größe();ich++)
{
zum (intJ= 0;J<outVect[ich].Größe();J++)
Kosten<<outVect[ich][J] << '';
Kosten<< ' ';
}
Rückkehr 0;
}

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem der obige Code ausgeführt wurde. Die Ausgabe zeigt den Inhalt des Vektors basierend auf dem Standardwert und der Anzahl der vom Code erstellten Zeilen und Spalten.

Beispiel-4: Initialisieren Sie einen 2-dimensionalen leeren Vektor, indem Sie Eingabewerte nehmen

Das folgende Beispiel zeigt, wie Sie einen 2-dimensionalen Vektor durch Eingaben des Benutzers erstellen können. Im Code wurde ein 2-dimensionaler leerer Vektor einer ganzen Zahl deklariert, der 2 Zeilen und 3 Spalten enthält.

Das verschachtelte ‘ zum ‘-Schleife wurde verwendet, um 6(2×3) Integer-Zahlen vom Benutzer zu nehmen und sie mithilfe von Indexwerten in den Vektor einzufügen. Ein weiteres verschachteltes ‘ zum ‘-Schleife wurde verwendet, um die eingefügten Werte des Vektors zu drucken.

//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit namespace std;

inthauptsächlich()
{
// Definiere die Anzahl der Spalten
intmit dem= 3;
//Bestimme die Anzahl der Zeilen
intReihe= 2;
//Initialisierung einer Integer-Variablen
intStunden= 0;
// Den leeren Vektor initialisieren
Vektor<Vektor>int2DVector;

//Größe des äußeren Vektors ändern
int2DVector.Größe ändern(Reihe);
zum (intich= 0;ich<Reihe;ich++)
{
//Größe des inneren Vektors ändern
int2DVector[ich].Größe ändern(mit dem);
zum (intJ= 0;J<mit dem;J++)
{
//Eingabe des Benutzers annehmen
KostenStunden;
//In den Vektor einfügen
int2DVector[ich][J] =Stunden;
}
}

//Drucke die Werte des Vektors
Kosten<< 'Die Werte des Vektors sind: ';
zum (intich= 0;ich<int2DVector.Größe();ich++)
{
zum (intJ= 0;J<int2DVector[ich].Größe();J++)
Kosten<<int2DVector[ich][J] << '';
Kosten<< ' ';
}
Rückkehr 0;
}

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem der obige Code ausgeführt wurde. Die Ausgabe zeigt die 6 Eingabewerte und den Inhalt des Vektors basierend auf der Anzahl der Zeilen und Spalten.

Abschluss

Ein 2-dimensionaler Vektor wird in der C++-Programmierung verwendet, um Daten basierend auf Zeilen und Spalten zu speichern und darauf zuzugreifen. In diesem Tutorial wurden anhand einfacher Beispiele verschiedene Möglichkeiten zum Erstellen eines 2-dimensionalen Vektors gezeigt. Der Zweck der Verwendung des 2-dimensionalen Vektors in C++ wird nach dem Lesen dieses Tutorials geklärt.