Función de cambio de tamaño de vector en C ++

Función de cambio de tamaño de vector en C ++

El vector es una clase muy útil de C ++ 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 incorporadas en C ++ para hacer los diferentes tipos de tareas en un contenedor vectorial. La función de reamiz () es una de ellas. Se usa 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 de reizal () en el vector C ++ se han explicado en este tutorial.

Sintaxis:

La función RESEDE () se puede usar de múltiples maneras. Dos sintaxis de esta función se dan a continuación.

Vacío de cambio de tamaño (size_type n)

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

Void read (size_type n, const valor_type & value);

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

Ambos de la función RESISE () 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 el código Visual Studio, instale las extensiones necesarias para compilar el código fuente de C ++ para crear el código ejecutable. Aquí, la aplicación de código de Visual Studio se ha utilizado para compilar y ejecutar el código C ++. Se han mostrado diferentes usos de esta función en la siguiente parte de este tutorial mediante el uso de varios ejemplos.

Ejemplo-1: disminuya 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 imprimido nuevamente después de la inserción. La función de reamiz () se ha utilizado para reducir el tamaño del vector a 5. El tamaño del vector se ha impreso nuevamente después de reducir el tamaño.

// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// declarar un vector de valores de cadena
vector Foods = "pastel", "pastel", "pizza", "hamburguesa";
cout << "The current size of the vector: " << foods.size() << endl;
// Agregar tres elementos
alimentos.push_back ("pasta");
alimentos.push_back ("French Fry");
alimentos.push_back ("Chicken Fry");
cout << "The current size of the vector after insertion: " << foods.size() << endl;
// cambiar el tamaño del vector
alimentos.cambiar el tamaño (5);
cout << "The current size of the vector after resize: " << foods.size() << endl;
regresar 0;

Producción:

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

Ejemplo-2: Aumente 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 imprimido antes de aumentar el tamaño del vector usando la función resize (). El tamaño del vector se ha imprimido nuevamente después de cambiar el tamaño del tamaño a 8. A continuación, se han insertado 5 números al final del vector, y el tamaño del vector modificado se ha imprimido nuevamente.

// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// declarar un vector de valores enteros
vector números = 10, 90, 20, 80, 30;
cout << "The current size of the vector: " << numbers.size() << endl;
// cambiar el tamaño del vector
números.cambiar el tamaño (8);
cout << "The current size of the vector after resize: " << numbers.size() << endl;
// Agregar 5 números al vector
números.push_back (60);
números.push_back (40);
números.push_back (50);
números.push_back (70);
números.push_back (100);
cout << "The current size of the vector after insertion: " << numbers.size() << endl;
regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. La salida muestra que el tamaño original del vector fue de 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 verificar 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 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á después de ejecutar el código.

// RESIMENTO DEL VECTOR
#incluir
#incluir
usando el espacio de nombres STD;
int main ()

// declarar un vector de valores flotantes
vector números = 7.89, 3.98, 5.56, 9.65, 2.33;
cout << "The values of the vector before resize:\n";
// iterar el vector usando el bucle para imprimir los valores
para (int i = 0; i < numbers.size(); ++i)
cout << numbers[i] << " ";
cout << "\n";
// cambiar el tamaño del vector con valores
números.cambiar el tamaño (7, 5.55);
cout << "The values of the vector after resize:\n";
// iterar el vector usando el bucle para imprimir los valores
para (int i = 0; i < numbers.size(); ++i)
cout << numbers[i] << " ";
cout << "\n";
regresar 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 han insertado dos veces al final del vector.

Conclusión:

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