Función vectorial Push_Back() en C++

Funcion Vectorial Push Back En C



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. .