Vector Resize() Funktion in C++

Vector Resize Function C



Der Vektor ist eine sehr nützliche Klasse von C++ zum Erstellen des dynamischen Arrays. Die Größe des Vektors kann jederzeit geändert werden, um jedes Programmierproblem zu lösen. In C++ gibt es viele integrierte Funktionen zum Ausführen der verschiedenen Aufgabentypen in einem Vektorcontainer. Die Funktion resize() ist eine davon. Es wird verwendet, um die Größe des Vektors zu ändern. Die Vektorgröße kann mit dieser Funktion vergrößert oder verkleinert werden. Die Verwendung der Funktion resize() im C++-Vektor wurde in diesem Tutorial erklärt.

Syntax:

Die Funktion resize() kann auf verschiedene Weise verwendet werden. Zwei Syntaxen dieser Funktion sind unten angegeben.







LeereGröße ändern(size_type n)

Wenn der Wert von n kleiner als die ursprüngliche Größe des Vektorobjekts ist, wird die Größe des Vektors verringert. Wenn der Wert von n größer als die ursprüngliche Größe des Vektors ist, wird die Größe des Vektors erhöht. Wenn der Wert von n gleich der Originalgröße des Vektors ist, bleibt die Vektorgröße unverändert.



LeereGröße ändern(size_type n,constWerttyp&Wert);

Wenn das zweite Argument in dieser Funktion verwendet wird, wird der Wert des Arguments am Ende des Vektors hinzugefügt.



Beide Funktionen resize() geben nichts zurück.





Voraussetzung:

Bevor Sie die Beispiele dieses Tutorials überprüfen, müssen Sie überprüfen, ob der g++-Compiler im System installiert ist oder nicht. Wenn Sie Visual Studio Code verwenden, installieren Sie die erforderlichen Erweiterungen, um den C++-Quellcode zu kompilieren, um den ausführbaren Code zu erstellen. Hier wurde die Visual Studio Code-Anwendung verwendet, um den C++-Code zu kompilieren und auszuführen. Verschiedene Verwendungen dieser Funktion haben wir im nächsten Teil dieses Tutorials anhand verschiedener Beispiele gezeigt.

Beispiel-1: Verringern Sie die Größe des Vektors

Erstellen Sie eine C++-Datei mit dem folgenden Code, um zu überprüfen, wie Sie die Größe des Vektors mithilfe der Funktion resize() verringern können. Im Code wurde ein Vektor mit 4 Zeichenfolgenwerten deklariert. Nach dem Drucken der Originalgröße des Vektors wurden drei neue Werte in den Vektor eingefügt. Die Größe des Vektors wurde nach dem Einfügen erneut gedruckt. Die Funktion resize() wurde verwendet, um die Größe des Vektors auf 5 zu reduzieren. Die Größe des Vektors wurde nach dem Verkleinern erneut gedruckt.



//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

inthauptsächlich()

{

// Einen Vektor von Stringwerten deklarieren

Vektor<Schnur>Lebensmittel= {'Kuchen','Gebäck','Pizza','Burger'};

Kosten << 'Die aktuelle Größe des Vektors: ' <<Lebensmittel.Größe() <<endl;

// Drei Elemente hinzufügen

Lebensmittel.push_back('Pasta');

Lebensmittel.push_back('Pommes');

Lebensmittel.push_back('Hühnerbraten');

Kosten << 'Die aktuelle Größe des Vektors nach dem Einfügen: ' <<Lebensmittel.Größe() <<endl;

//Größe des Vektors ändern

Lebensmittel.Größe ändern(5);

Kosten << 'Die aktuelle Größe des Vektors nach der Größenänderung: ' <<Lebensmittel.Größe() <<endl;

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem der obige Code ausgeführt wurde. Die Ausgabe zeigt, dass die ursprüngliche Größe des Vektors 4 war, die Größe 7 wurde, nachdem 3 neue Werte eingefügt wurden, und die Größe 5 wurde, nachdem die Funktion resize() verwendet wurde.

Beispiel-2: Erhöhen Sie die Größe des Vektors

Erstellen Sie eine C++-Datei mit dem folgenden Code, um zu überprüfen, wie Sie die Größe des Vektors mithilfe der Funktion resize() erhöhen können. Im Code wurde ein Vektor aus 5 ganzen Zahlen deklariert. Die Größe des ursprünglichen Vektors wurde gedruckt, bevor die Größe des Vektors mit der Funktion resize() erhöht wurde. Die Größe des Vektors wurde erneut gedruckt, nachdem die Größe auf 8 geändert wurde. Als nächstes wurden 5 Zahlen am Ende des Vektors eingefügt und die Größe des geänderten Vektors wurde erneut gedruckt.

//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

inthauptsächlich()

{

// Einen Vektor ganzzahliger Werte deklarieren

Vektor<int>Zahlen= {10,90,zwanzig,80,30 };

Kosten << 'Die aktuelle Größe des Vektors: ' <<Zahlen.Größe() <<endl;

//Größe des Vektors ändern

Zahlen.Größe ändern(8);

Kosten << 'Die aktuelle Größe des Vektors nach der Größenänderung: ' <<Zahlen.Größe() <<endl;

//Füge 5 Zahlen in den Vektor hinzu

Zahlen.push_back(60);

Zahlen.push_back(40);

Zahlen.push_back(fünfzig);

Zahlen.push_back(70);

Zahlen.push_back(100);

Kosten << 'Die aktuelle Größe des Vektors nach dem Einfügen: ' <<Zahlen.Größe() <<endl;

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem der obige Code ausgeführt wurde. Die Ausgabe zeigt, dass die ursprüngliche Größe des Vektors 5 war, die Größe nach der Größenänderung des Vektors 8 und nach dem Einfügen von 5 Elementen in den Vektor die Größe 13 wurde.

Beispiel-3: Größe des Vektors mit den Werten ändern

Erstellen Sie eine C++-Datei mit dem folgenden Code, um zu überprüfen, wie Sie die Größe des Vektors ändern, indem Sie denselben Wert mehrmals einfügen. Im Code wurde ein Vektor aus 5 Gleitkommazahlen deklariert. Die Funktion resize() wurde verwendet, um die Vektorgröße auf 7 zu ändern und die Zahl 5,55 zweimal in den Vektor einzufügen. Der Inhalt des Originalvektors und des modifizierten Vektors wird nach der Ausführung des Codes ausgegeben.

// Größenänderung des Vektors

#enthalten

#enthalten

mit Namensraumstd;

inthauptsächlich()

{

//Deklariere einen Vektor von Float-Werten

Vektor<schweben>Zahlen= { 7,89,3.98,5,56,9,65,2.33 };

Kosten << 'Die Werte des Vektors vor der Größenänderung: ';

// Iteriere den Vektor mit einer Schleife, um die Werte zu drucken

zum(intich= 0;ich<Zahlen.Größe(); ++ich)

Kosten <<Zahlen[ich] << '';

Kosten << ' ';

//Größe des Vektors mit Werten ändern

Zahlen.Größe ändern(7,5.55);

Kosten << 'Die Werte des Vektors nach der Größenänderung: ';

// Iteriere den Vektor mit einer Schleife, um die Werte zu drucken

zum(intich= 0;ich<Zahlen.Größe(); ++ich)

Kosten <<Zahlen[ich] << '';

Kosten << ' ';

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem der obige Code ausgeführt wurde. Die Ausgabe zeigt, dass die Zahl 5.55 zweimal am Ende des Vektors eingefügt wurde.

Abschluss:

Die Verwendung der Funktion resize() zum Ändern der Größe des Vektors mit oder ohne Wert wurde in diesem Tutorial anhand einfacher Beispiele beschrieben. Der neue C++-Codierer kann die Größe des Vektors basierend auf den Anforderungen mithilfe der Funktion resize() ändern, nachdem Sie dieses Tutorial gelesen haben.