2-dimensionaler Vektor in C ++

2-dimensionaler Vektor in C ++
Der Vektor wird verwendet, um ein dynamisches Array zu erstellen, und die Größe des Vektors kann erhöht und verringert werden, indem Elemente aus dem Vektor hinzugefügt und entfernt werden. Wenn ein Vektor in einem anderen Vektor deklariert wird, wird der Vektor als zweidimensionaler Vektor bezeichnet, der wie ein zweidimensionales Array funktioniert. Der 2-dimensionale Vektor enthält mehrere Zeilen von Zeilen, bei denen jede Zeile ein weiterer Vektor ist. Die Verwendung eines 2-dimensionalen Vektors in C ++ hat in diesem Tutorial gezeigt.

Syntax:

Die Syntax des zweidimensionalen Vektors hat unten angegeben.

Vektor> vector_name;

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 durch die Verwendung verschiedener Methoden oder initialisieren des Vektors geändert werden.

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

Das folgende Beispiel zeigt die Art und Weise, einen 2-dimensionalen Vektor von drei Zeilen und vier Spalten zu deklarieren, die Zeichendaten enthalten. Hier wurden die Werte des Vektors zum Zeitpunkt der Vektordeklaration und des verschachtelten 'definiertfür'Schleife wurde verwendet, um die Werte des Vektors zu drucken.

// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

/*
Einen zweidimensionalen Vektor deklarieren
von Charakteren
*/
VektorChrVector
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'H', 'i', 'j', 'k',, 'l';
// Drucken Sie die Werte des Vektors
Cout<< "The values of the vector are:\n";
für (int i = 0; i
für (int j = 0; j Cout<Cout<< '\n';

Rückkehr 0;

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt.

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

Das folgende Beispiel zeigt die Art und Weise, einen zweidimensionalen Vektor von vier Zeilen zu deklarieren, wobei die erste Zeile eine Spalte enthält, die zweite Zeile zwei Spalten enthält, die dritte Zeile drei Spalten und die vierte Zeile enthält vier Spalten. Der Vektor hat mit den Ganzzahldaten initialisiert und mit dem verschachtelten "gedruckt."für'Schleife.

// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

/*
Initialisieren Sie den 2D -Vektor mit dem
Ganzzahlnummer, bei der jede Zeile unterschiedlich enthält
Anzahl der Elemente
*/
VektorIntvector
20, 10, 30, 50, 40, 60, 80, 10, 70, 90;
// Drucken Sie die Werte des Vektors mit für die Schleife aus
Cout<< "The values of the vector are:\n";
für (vectorrow: intVector)

für (int val: Reihe)
Cout<Cout<< '\n';

Rückkehr 0;

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt.

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

Der Weg, um einen zweidimensionalen leeren Vektor der Schwimmernummer zu deklarieren und den Vektor mit einer Schwimmernummer zu initialisieren, hat sich im folgenden Beispiel gezeigt. Hier wurde die verschachtelte 'für' Schleife verwendet, um Daten in den Vektor einzufügen der push_back () Funktion und drucken Sie die Werte des Vektors.

Der Standardwert 6.5 wurde durch Erstellen von 2 Zeilen und 3 Spalten in den Vektor eingefügt. Der Größe() Die Funktion wurde verwendet, um die Gesamtzeilen und Spalten zum Drucken der Werte des Vektors zu zählen.

// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

// Setzen Sie den Standardwert
float default_value = 6.5;
// den äußeren Vektor definieren
Vektorüberleben;
für (int i = 0; i< 2; i++)

// den inneren Vektor definieren
vectorInvect;
für (int j = 0; j < 3; j++)
// Fügen Sie den Standardwert ein
einfragen.push_back (default_value);

// Fügen Sie den inneren Vektor in den äußeren Vektor ein
überfragen.push_back (Infriech);

// Drucken Sie die Werte des Vektors
Cout<< "The values of the vector are:\n";
für (int i = 0; i
für (int j = 0; j Cout<Cout<< '\n';

Rückkehr 0;

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt. Die Ausgabe zeigt den Inhalt des Vektors basierend auf dem Standardwert und der Anzahl der Zeilen und Spalten, die vom Code erstellt wurden.

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

Der Weg, um einen zweidimensionalen Vektor zu erstellen, indem der Benutzer eingegeben wurde, hat im folgenden Beispiel gezeigt. Ein zweidimensionaler leerer Vektor einer Ganzzahl wurde in dem Code deklariert, der 2 Zeilen und 3 Spalten enthält.

Das verschachtelte 'für'Schleife wurde verwendet, um 6 (2 × 3) Ganzzahls vom Benutzer zu nehmen und sie mit Indexwerten in den Vektor einzulegen. Ein anderer verschachtelter 'für'Schleife wurde verwendet, um die eingefügten Werte des Vektors zu drucken.

// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

// Definieren Sie die Anzahl der Cols
int col = 3;
// Definieren Sie die Anzahl der Zeilen
int row = 2;
// eine Ganzzahlvariable initialisieren
int val = 0;
// Initialisieren Sie den leeren Vektor
Vektor< vector>int2DVector;
// Die Größe des äußeren Vektors ändern
int2dVector.Größenänderung (Reihe);
für (int i = 0; i< row; i++)

// Die Größe des inneren Vektors ändern
int2dVector [i].Größenänderung (col);
für (int j = 0; j < col; j++)

// Eingabe vom Benutzer eingeben
Coutval;
// In den Vektor einfügen
int2DVector [i] [j] = val;


// Drucken Sie die Werte des Vektors
Cout<< "The values of the vector are:\n";
für (int i = 0; i< int2DVector.size(); i++)

für (int j = 0; j < int2DVector[i].size(); j++)
Cout<< int2DVector[i][j] << " ";
Cout<< '\n';

Rückkehr 0;

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt. Die Ausgabe zeigt die 6 Eingangswerte und den Inhalt des Vektors basierend auf der Anzahl der Zeilen und Spalten.

Abschluss

In der C ++-Programmierung wird ein 2-dimensionaler Vektor verwendet, um Daten basierend auf Zeilen und Spalten zu speichern und zuzugreifen. In diesem Tutorial wurden verschiedene Möglichkeiten zum Erstellen eines zweidimensionalen Vektors mit einfachen Beispielen gezeigt. Der Zweck der Verwendung des 2-dimensionalen Vektors in C ++ wird nach dem Lesen dieses Tutorials gelöscht.