Funcția Vector Resize () în C ++

Vector Resize Function C



Vectorul este o clasă foarte utilă de C ++ pentru crearea matricei dinamice. Dimensiunea vectorului poate fi modificată oricând pentru a rezolva orice problemă de programare. Există multe funcții încorporate în C ++ pentru efectuarea diferitelor tipuri de sarcini într-un container vector. Funcția resize () este una dintre ele. Este folosit pentru a modifica dimensiunea vectorului. Dimensiunea vectorului poate fi mărită sau micșorată prin utilizarea acestei funcții. Utilizările funcției resize () în vectorul C ++ au fost explicate în acest tutorial.

Sintaxă:

Funcția resize () poate fi utilizată în mai multe moduri. Două sintaxi ale acestei funcții sunt date mai jos.







nulredimensionare(size_type n)

Dacă valoarea lui n este mai mică decât dimensiunea inițială a obiectului vector, atunci dimensiunea vectorului va fi redusă. Dacă valoarea lui n este mai mare decât dimensiunea inițială a vectorului, atunci dimensiunea vectorului va fi mărită. Dacă valoarea lui n este egală cu dimensiunea inițială a vectorului, atunci dimensiunea vectorului va rămâne neschimbată.



nulredimensionare(size_type n,consttipul valorii&valoare);

Dacă al doilea argument este utilizat în această funcție, atunci valoarea argumentului va fi adăugată la sfârșitul vectorului.



Ambele funcții resize () nu returnează nimic.





Cerință prealabilă:

Înainte de a verifica exemplele acestui tutorial, trebuie să verificați dacă compilatorul g ++ este instalat sau nu în sistem. Dacă utilizați Visual Studio Code, atunci instalați extensiile necesare pentru a compila codul sursă C ++ pentru a crea codul executabil. Aici, aplicația Visual Studio Code a fost utilizată pentru a compila și executa codul C ++. Diferite utilizări ale acestei funcții s-au arătat în partea următoare a acestui tutorial folosind diverse exemple.

Exemplu-1: micșorați dimensiunea vectorului

Creați un fișier C ++ cu următorul cod pentru a verifica cum să micșorați dimensiunea vectorului utilizând funcția resize (). Un cod de 4 valori de șir a fost declarat în cod. Trei valori noi au fost inserate în vector după tipărirea dimensiunii originale a vectorului. Dimensiunea vectorului a fost imprimată din nou după inserare. Funcția resize () a fost utilizată pentru a reduce dimensiunea vectorului la 5. Dimensiunea vectorului a fost imprimată din nou după reducerea dimensiunii.



// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

intprincipal()

{

// Declarați un vector de valori de șir

vector<şir>alimente= {'Tort','Patiserie','Pizza',„Burger”};

cost << „Dimensiunea curentă a vectorului:” <<alimente.mărimea() <<endl;

// Adăugați trei elemente

alimente.împinge înapoi('Paste');

alimente.împinge înapoi('Cartofi prajiti');

alimente.împinge înapoi(„Chicken Fry”);

cost << 'Dimensiunea curentă a vectorului după inserare:' <<alimente.mărimea() <<endl;

// Redimensionează vectorul

alimente.redimensionare(5);

cost << „Dimensiunea curentă a vectorului după redimensionare:” <<alimente.mărimea() <<endl;

întoarcere 0;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Rezultatul arată că dimensiunea inițială a vectorului a fost 4, dimensiunea a devenit 7 după inserarea a 3 valori noi, iar dimensiunea a devenit 5 după utilizarea funcției resize ().

Exemplul-2: măriți dimensiunea vectorului

Creați un fișier C ++ cu următorul cod pentru a verifica cum să măriți dimensiunea vectorului utilizând funcția resize (). Un cod de 5 numere întregi a fost declarat în cod. Dimensiunea vectorului original a fost tipărită înainte de a crește dimensiunea vectorului folosind funcția resize (). Dimensiunea vectorului a fost imprimată din nou după redimensionarea dimensiunii la 8. Apoi, au fost inserate 5 numere la sfârșitul vectorului, iar dimensiunea vectorului modificat a fost imprimată din nou.

// Includeți bibliotecile necesare

#include

#include

folosind spațiu de numeore;

intprincipal()

{

// Declarați un vector cu valori întregi

vector<int>numere= {10,90,douăzeci,80,30 };

cost << „Dimensiunea curentă a vectorului:” <<numere.mărimea() <<endl;

// Redimensionează vectorul

numere.redimensionare(8);

cost << „Dimensiunea curentă a vectorului după redimensionare:” <<numere.mărimea() <<endl;

// Adăugați 5 numere în vector

numere.împinge înapoi(60);

numere.împinge înapoi(40);

numere.împinge înapoi(cincizeci);

numere.împinge înapoi(70);

numere.împinge înapoi(100);

cost << 'Dimensiunea curentă a vectorului după inserare:' <<numere.mărimea() <<endl;

întoarcere 0;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Rezultatul arată că dimensiunea inițială a vectorului a fost 5, dimensiunea a devenit 8 după redimensionarea vectorului, iar dimensiunea a devenit 13 după introducerea a 5 elemente în vector.

Exemplu-3: Redimensionați vectorul cu valorile

Creați un fișier C ++ cu următorul cod pentru a verifica cum să redimensionați vectorul inserând aceeași valoare de mai multe ori. Un cod de 5 numere flotante a fost declarat în cod. Funcția resize () a fost utilizată pentru a redimensiona dimensiunea vectorului la 7 și a introduce numărul 5.55 în vector de două ori. Conținutul vectorului original și al vectorului modificat vor fi tipărite după executarea codului.

// redimensionarea vectorului

#include

#include

folosind spațiu de numeore;

intprincipal()

{

// Declarați un vector de valori flotante

vector<pluti>numere= { 7,89,3,98,5.56,9,65,2.33 };

cost << „Valorile vectorului înainte de redimensionare: n';

// Iterează vectorul folosind bucla pentru a imprima valorile

pentru(inteu= 0;eu<numere.mărimea(); ++eu)

cost <<numere[eu] << '';

cost << ' n';

// Redimensionați vectorul cu valori

numere.redimensionare(7,5.55);

cost << „Valorile vectorului după redimensionare: n';

// Iterează vectorul folosind bucla pentru a imprima valorile

pentru(inteu= 0;eu<numere.mărimea(); ++eu)

cost <<numere[eu] << '';

cost << ' n';

întoarcere 0;

}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Ieșirea arată că numărul 5.55 a fost introdus de două ori la sfârșitul vectorului.

Concluzie:

Utilizarea funcției resize () pentru a modifica dimensiunea vectorului cu valoare sau fără valoare a fost descrisă în acest tutorial folosind exemple simple. Noul coder C ++ va putea modifica dimensiunea vectorului pe baza cerinței utilizând funcția resize () după ce a citit acest tutorial.