Función Vector Resize () en C ++

Vector Resize Function C



El vector es una clase de C ++ muy útil para crear la matriz dinámica. El tamaño del vector se puede cambiar en cualquier momento para resolver cualquier problema de programación. Existen muchas funciones integradas en C ++ para realizar los diferentes tipos de tareas en un contenedor vectorial. La función resize () es una de ellas. Se utiliza para cambiar el tamaño del vector. El tamaño del vector se puede aumentar o disminuir utilizando esta función. Los usos de la función resize () en el vector C ++ se han explicado en este tutorial.

Sintaxis:

La función resize () se puede utilizar de varias formas. A continuación se dan dos sintaxis de esta función.







vacíocambiar el tamaño(size_type n)

Si el valor de n es menor que el tamaño original del objeto vectorial, entonces el tamaño del vector disminuirá. Si el valor de n es mayor que el tamaño original del vector, entonces el tamaño del vector aumentará. Si el valor de n es igual al tamaño original del vector, entonces el tamaño del vector permanecerá sin cambios.



vacíocambiar el tamaño(size_type n,constantetipo de valor&valor);

Si se usa el segundo argumento en esta función, entonces el valor del argumento se agregará al final del vector.



Ambas funciones resize () no devuelven nada.





Requisito previo:

Antes de verificar los ejemplos de este tutorial, debe verificar que el compilador g ++ esté instalado o no en el sistema. Si está utilizando Visual Studio Code, instale las extensiones necesarias para compilar el código fuente de C ++ para crear el código ejecutable. Aquí, la aplicación Visual Studio Code se ha utilizado para compilar y ejecutar el código C ++. Los diferentes usos de esta función se muestran en la siguiente parte de este tutorial utilizando varios ejemplos.

Ejemplo-1: Disminuir el tamaño del vector

Cree un archivo C ++ con el siguiente código para verificar cómo disminuir el tamaño del vector usando la función resize (). Se ha declarado un vector de 4 valores de cadena en el código. Se han insertado tres nuevos valores en el vector después de imprimir el tamaño original del vector. El tamaño del vector se ha vuelto a imprimir después de la inserción. La función resize () se ha utilizado para reducir el tamaño del vector a 5. El tamaño del vector se ha vuelto a imprimir después de reducir el tamaño.



// Incluir las bibliotecas necesarias

#incluir

#incluir

utilizando espacio de nombreshoras;

En tprincipal()

{

// Declara un vector de valores de cadena

vector<cuerda>alimentos= {'Pastel','Pastelería','Pizza','Hamburguesa'};

costo << 'El tamaño actual del vector:' <<alimentos.Talla() <<endl;

// Agrega tres elementos

alimentos.hacer retroceder('Pasta');

alimentos.hacer retroceder('Papa frita');

alimentos.hacer retroceder('Pollo frito');

costo << 'El tamaño actual del vector después de la inserción:' <<alimentos.Talla() <<endl;

// Cambiar el tamaño del vector

alimentos.cambiar el tamaño(5);

costo << 'El tamaño actual del vector después de cambiar el tamaño:' <<alimentos.Talla() <<endl;

regreso 0;

}

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. El resultado muestra que el tamaño original del vector era 4, el tamaño se convirtió en 7 después de insertar 3 nuevos valores y el tamaño se convirtió en 5 después de usar la función resize ().

Ejemplo 2: aumentar el tamaño del vector

Cree un archivo C ++ con el siguiente código para verificar cómo aumentar el tamaño del vector usando la función resize (). Se ha declarado un vector de 5 números enteros en el código. El tamaño del vector original se ha impreso antes de aumentar el tamaño del vector usando la función resize (). El tamaño del vector se ha vuelto a imprimir después de cambiar el tamaño a 8. A continuación, se han insertado 5 números al final del vector y se ha vuelto a imprimir el tamaño del vector modificado.

// Incluir las bibliotecas necesarias

#incluir

#incluir

utilizando espacio de nombreshoras;

En tprincipal()

{

// Declara un vector de valores enteros

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

costo << 'El tamaño actual del vector:' <<números.Talla() <<endl;

// Cambiar el tamaño del vector

números.cambiar el tamaño(8);

costo << 'El tamaño actual del vector después de cambiar el tamaño:' <<números.Talla() <<endl;

// Suma 5 números en el vector

números.hacer retroceder(60);

números.hacer retroceder(40);

números.hacer retroceder(50);

números.hacer retroceder(70);

números.hacer retroceder(100);

costo << 'El tamaño actual del vector después de la inserción:' <<números.Talla() <<endl;

regreso 0;

}

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. El resultado muestra que el tamaño original del vector era 5, el tamaño se convirtió en 8 después de cambiar el tamaño del vector y el tamaño se convirtió en 13 después de insertar 5 elementos en el vector.

Ejemplo-3: Cambiar el tamaño del vector con los valores

Cree un archivo C ++ con el siguiente código para comprobar cómo cambiar el tamaño del vector insertando el mismo valor varias veces. Se ha declarado un vector de 5 números flotantes en el código. La función resize () se ha utilizado para cambiar el tamaño del vector a 7 e insertar el número 5.55 en el vector dos veces. El contenido del vector original y el vector modificado se imprimirán después de ejecutar el código.

// cambio de tamaño del vector

#incluir

#incluir

utilizando espacio de nombreshoras;

En tprincipal()

{

// Declara un vector de valores flotantes

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

costo << 'Los valores del vector antes de cambiar el tamaño: orte';

// Iterar el vector usando loop para imprimir los valores

por(En tI= 0;I<números.Talla(); ++I)

costo <<números[I] << ' ';

costo << ' orte';

// Redimensionar el vector con valores

números.cambiar el tamaño(7,5.55);

costo << 'Los valores del vector después de cambiar el tamaño: orte';

// Iterar el vector usando loop para imprimir los valores

por(En tI= 0;I<números.Talla(); ++I)

costo <<números[I] << ' ';

costo << ' orte';

regreso 0;

}

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. La salida muestra que el número 5.55 se ha insertado dos veces al final del vector.

Conclusión:

El uso de la función resize () para cambiar el tamaño del vector con valor o sin valor se ha descrito en este tutorial mediante el uso de ejemplos simples. El nuevo codificador de C ++ podrá cambiar el tamaño del vector en función del requisito mediante el uso de la función resize () después de leer este tutorial.