La matriz dinámica se puede implementar utilizando un vector en C++. Los elementos se pueden agregar al vector de diferentes maneras. La función push_back() es una de las formas de insertar un nuevo elemento al final del vector que aumenta el tamaño del vector en 1. Esta función es útil cuando se requiere agregar un elemento al vector. Si el tipo de datos del vector no admite el valor pasado por el argumento de esta función, se generará una excepción y no se insertará ningún dato. En este tutorial se muestra la forma de insertar datos en un vector usando la función push_back().
Sintaxis:
vector :: hacer retroceder ( tipo_valor sustantivo, masculino— ) ;El valor de n se insertará al final del vector si el tipo de datos del vector admite el tipo de datos de n. No devuelve nada.
Requisito previo:
Antes de consultar 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++ y crear el código ejecutable. Aquí, se ha utilizado la aplicación Visual Studio Code para compilar y ejecutar el código C++. En la siguiente parte de este tutorial se muestran diferentes usos de la función push_back() para insertar elementos en un vector.
Ejemplo 1: agregar varios elementos al final del vector
Cree un archivo C++ con el siguiente código para insertar varios elementos al final del vector usando la función push_back(). En el código se ha definido un vector de tres valores de cadena. La función push_back() ha sido llamada tres veces para insertar tres elementos al final del vector. El contenido del vector se imprimirá antes y después de insertar los elementos.
//Incluir las bibliotecas necesarias
#incluir
#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( )
{
//Declarar un vector de valores de cadena
vector < cadena > aves = { 'Loro gris' , 'Paloma Diamante' , 'Cóctel' } ;
corte << 'Los valores del vector antes de insertar: \norte ' ;
//Itera el vector usando el bucle para imprimir los valores
para ( En t i = 0 ; i < aves. tamaño ( ) ; ++ i )
corte << aves [ i ] << ' ' ;
corte << ' \norte ' ;
/*
Agrega tres valores al final del vector.
usando la función push_back()
*/
aves. hacer retroceder ( mayna ) ;
aves. hacer retroceder ( 'periquitos' ) ;
aves. hacer retroceder ( 'Cacatúa' ) ;
corte << 'Los valores del vector después de insertar: \norte ' ;
//Itera el vector usando el bucle para imprimir los valores
para ( En t i = 0 ; i < aves. tamaño ( ) ; ++ i )
corte << aves [ i ] << ' ' ;
corte << ' \norte ' ;
devolver 0 ;
}
Producción:
El siguiente resultado aparecerá después de ejecutar el código anterior. El resultado muestra que se han insertado tres nuevos elementos al final del vector.
Ejemplo 2: insertar valores en el vector mediante entrada
Cree un archivo C++ con el siguiente código para insertar el elemento en un vector vacío tomando valores del usuario y usando la función push_back(). En el código se ha declarado un vector vacío de tipo de datos entero. A continuación, un bucle 'for' toma 5 números del usuario y los inserta en el vector usando la función push_back(). El contenido del vector se imprimirá después de la inserción.
//Incluir las bibliotecas necesarias#incluir
#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( )
{
//Declarar un vector entero
vector < En t > intVector ;
//Declarar un número entero
En t número ;
corte << 'Ingrese 5 números: \norte ' ;
/*
Itere el ciclo 5 veces para insertar 5 valores enteros
en el vector usando la función push_back()
*/
para ( En t i = 0 ; i < 5 ; i ++ ) {
comiendo >> número ;
intVector. hacer retroceder ( número ) ;
}
corte << 'Los valores del vector después de insertar: \norte ' ;
//Itera el vector usando el bucle para imprimir los valores
para ( En t i = 0 ; i < intVector. tamaño ( ) ; ++ i )
corte << intVector [ i ] << ' ' ;
corte << ' \norte ' ;
devolver 0 ;
}
Producción:
El siguiente resultado aparecerá después de ejecutar el código anterior. El resultado muestra que los cinco números tomados del usuario se han insertado en el vector.
Ejemplo 3: insertar valores en un vector según la condición específica
Cree un archivo C++ con el siguiente código para insertar los números específicos de una matriz de enteros en un vector vacío. En el código se han declarado un vector vacío y una matriz de 10 números enteros. El bucle 'for' se ha utilizado para iterar cada valor de la matriz e insertar el número en el vector usando la función push_back() si el número es menor que 30 o mayor que 60. El contenido del vector se imprimirá usando el función display_vector() después de la inserción.
//Incluir las bibliotecas necesarias#incluir
#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
//Mostrar el vector
vacío vector_visualización ( vector < En t > números )
{
//Imprime los valores del vector usando loop
para ( auto él = números. comenzar ( ) ; él ! = números. fin ( ) ; él ++ )
corte << * él << ' ' ;
//Añadir nueva línea
corte << ' \norte ' ;
}
En t principal ( )
{
//Declarar un vector entero
vector < En t > intVector ;
//Declarar una matriz de números
En t mimatriz [ 10 ] = { 9 , 45 , 13 , 19 , 30 , 82 , 71 , 50 , 35 , 42 } ;
/*
Iterar el bucle para leer cada elemento de la matriz.
e inserte esos valores en el vector
que son menores de 30 y mayores de 60
usando la función push_back()
*/
para ( En t i = 0 ; i < 10 ; i ++ ) {
si ( mimatriz [ i ] < 30 || mimatriz [ i ] > 60 )
intVector. hacer retroceder ( mimatriz [ i ] ) ;
}
corte << 'Los valores del vector después de insertar: ' << fin ;
vector_visualización ( intVector ) ;
devolver 0 ;
}
Producción:
El siguiente resultado aparecerá después de ejecutar el código anterior. El resultado muestra que los números 9, 13, 19, 82 y 71 se han insertado en el vector.
Conclusión:
Existen muchas funciones en C++ para insertar datos al principio o al final o en cualquier posición particular del vector, como push_front(), insert(), etc. El uso de la función push_back() se borrará después de practicar los ejemplos que se muestran en este tutorial. .