Funció Vector Resize () a C ++

Vector Resize Function C



El vector és una classe de C ++ molt útil per crear la matriu dinàmica. La mida del vector es pot canviar en qualsevol moment per resoldre qualsevol problema de programació. Hi ha moltes funcions integrades a C ++ per realitzar els diferents tipus de tasques en un contenidor vectorial. La funció resize () és una d’elles. S'utilitza per canviar la mida del vector. La mida del vector es pot augmentar o disminuir utilitzant aquesta funció. Els usos de la funció resize () en el vector C ++ s’han explicat en aquest tutorial.

Sintaxi:

La funció resize () es pot utilitzar de diverses maneres. A continuació es donen dues sintaxis d’aquesta funció.







buitcanviar la mida(size_type n)

Si el valor de la n és menor que la mida original de l'objecte vectorial, la mida del vector es reduirà. Si el valor de n és superior a la mida original del vector, la mida del vector augmentarà. Si el valor de n és igual a la mida original del vector, la mida del vector es mantindrà sense canvis.



buitcanviar la mida(mida_tipus n,consttipus_valor&valor);

Si s’utilitza el segon argument en aquesta funció, el valor de l’argument s’afegirà al final del vector.



Les dues funcions resize () no retornen res.





Requisit previ:

Abans de comprovar els exemples d’aquest tutorial, heu de comprovar que el compilador g ++ està instal·lat o no al sistema. Si feu servir Visual Studio Code, instal·leu les extensions necessàries per compilar el codi font de C ++ per crear el codi executable. Aquí, s’ha utilitzat l’aplicació Visual Studio Code per compilar i executar el codi C ++. A la següent part d’aquest tutorial s’han mostrat diferents usos d’aquesta funció mitjançant diversos exemples.

Exemple-1: reduïu la mida del vector

Creeu un fitxer C ++ amb el codi següent per comprovar com reduir la mida del vector mitjançant la funció resize (). S'ha declarat al vector un vector de 4 valors de cadena. S'han inserit tres valors nous al vector després d'imprimir la mida original del vector. La mida del vector s'ha tornat a imprimir després de la inserció. La funció resize () s'ha utilitzat per reduir la mida del vector a 5. La mida del vector s'ha tornat a imprimir després de reduir-la.



// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

intprincipal()

{

// Declareu un vector de valors de cadena

vector<corda>aliments= {'Pastís','Pastisseria','Pizza','Hamburguesa'};

cost << 'La mida actual del vector:' <<aliments.mida() <<endl;

// Afegiu tres elements

aliments.fer retrocedir('Pasta');

aliments.fer retrocedir('Patata fregida');

aliments.fer retrocedir('Chicken Fry');

cost << 'La mida actual del vector després de la inserció:' <<aliments.mida() <<endl;

// Canvieu la mida del vector

aliments.canviar la mida(5);

cost << 'La mida actual del vector després de canviar la mida:' <<aliments.mida() <<endl;

tornar 0;

}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior. La sortida mostra que la mida original del vector era 4, la mida passava a ser 7 després d’inserir 3 valors nous i la mida passava a ser 5 després d’utilitzar la funció resize ().

Exemple-2: augmenta la mida del vector

Creeu un fitxer C ++ amb el codi següent per comprovar com augmentar la mida del vector mitjançant la funció resize (). Al codi s’ha declarat un vector de 5 nombres enters. La mida del vector original s'ha imprès abans d'augmentar la mida del vector mitjançant la funció resize (). La mida del vector s’ha tornat a imprimir després de canviar la mida a 8. A continuació, s’han inserit 5 números al final del vector i s’ha tornat a imprimir la mida del vector modificat.

// Incloeu les biblioteques necessàries

#incloure

#incloure

utilitzant espai de nomshores;

intprincipal()

{

// Declarar un vector de valors enters

vector<int>números= {10,90,20,80,30 };

cost << 'La mida actual del vector:' <<números.mida() <<endl;

// Canvieu la mida del vector

números.canviar la mida(8);

cost << 'La mida actual del vector després de canviar la mida:' <<números.mida() <<endl;

// Afegiu 5 números al vector

números.fer retrocedir(60);

números.fer retrocedir(40);

números.fer retrocedir(50);

números.fer retrocedir(70);

números.fer retrocedir(100);

cost << 'La mida actual del vector després de la inserció:' <<números.mida() <<endl;

tornar 0;

}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior. La sortida mostra que la mida original del vector era 5, la mida passava a ser 8 després de canviar la mida del vector i la mida passava a ser 13 després d’inserir 5 elements al vector.

Exemple-3: canvieu la mida del vector amb els valors

Creeu un fitxer C ++ amb el codi següent per comprovar com canviar la mida del vector inserint el mateix valor diverses vegades. Al codi s’ha declarat un vector de 5 nombres flotants. La funció resize () s'ha utilitzat per canviar la mida del vector a 7 i inserir el número 5.55 al vector dues vegades. El contingut del vector original i del vector modificat s’imprimirà després d’executar el codi.

// redimensionament del vector

#incloure

#incloure

utilitzant espai de nomshores;

intprincipal()

{

// Declarar un vector de valors flotants

vector<surar>números= { 7.89,3.98,5.56,9.65,2.33 };

cost << 'Els valors del vector abans de canviar la mida: n';

// Iterar el vector mitjançant bucle per imprimir els valors

per(intjo= 0;jo<números.mida(); ++jo)

cost <<números[jo] << '';

cost << ' n';

// Canvieu la mida del vector amb valors

números.canviar la mida(7,5.55);

cost << 'Els valors del vector després de canviar la mida: n';

// Iterar el vector mitjançant bucle per imprimir els valors

per(intjo= 0;jo<números.mida(); ++jo)

cost <<números[jo] << '';

cost << ' n';

tornar 0;

}

Sortida:

La següent sortida apareixerà després d'executar el codi anterior. La sortida mostra que el número 5.55 s'ha inserit dues vegades al final del vector.

Conclusió:

L’ús de la funció resize () per canviar la mida del vector amb valor o sense valor s’ha descrit en aquest tutorial mitjançant exemples senzills. El nou programador C ++ podrà canviar la mida del vector basat en el requisit mitjançant la funció resize () després de llegir aquest tutorial.