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 un elemento para agregar al vector. Si el tipo de datos del vector no admite el valor aprobado por el argumento de esta función, se generará una excepción y no se insertarán datos. La forma de insertar datos en vector utilizando la función push_back () se ha mostrado en este tutorial.
Sintaxis:
vector :: push_back (value_type n);
El valor de la n se insertará al final del vector si el tipo de datos del vector admite el tipo de datos de la N. No devuelve 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 ++. Diferentes usos de la función push_back () para insertar elementos en un vector se han mostrado en la siguiente parte de este tutorial.
Ejemplo-1: Agregar múltiples elementos al final del vector
Cree un archivo C ++ con el siguiente código para insertar múltiples elementos al final del vector usando la función push_back (). Se ha definido un vector de tres valores de cadena en el código. La función push_back () se ha llamado tres veces para insertar tres elementos al final del vector. El contenido del vector se imprimirá antes y después de insertar los elementos.
// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
// declarar un vector de valores de cadena
vectorBirds = "Gray Parrot", "Diamond Dove", "Cocktail";
cout << "The values of the vector before insert:\n";
// iterar el vector usando el bucle para imprimir los valores
para (int i = 0; i < birds.size(); ++i)
cout << birds[i] << " ";
cout << "\n";
/*
Agregue tres valores al final del vectior
Uso de la función push_back ()
*/
aves.push_back ("maya");
aves.push_back ("periquitos");
aves.push_back ("cockatoo");
cout << "The values of the vector after insert:\n";
// iterar el vector usando el bucle para imprimir los valores
para (int i = 0; i < birds.size(); ++i)
cout << birds[i] << " ";
cout << "\n";
regresar 0;
Producción:
La siguiente salida aparecerá después de ejecutar el código anterior. La salida muestra que se han insertado tres elementos nuevos al final del vector.
Ejemplo-2: inserte valores en el vector por 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 (). Se ha declarado un vector vacío del tipo de datos enteros en el código. A continuación, un bucle 'for' toma 5 números del usuario e inserta los números en el vector usando la función push_back (). El contenido del vector se imprimirá después de la inserción.
// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
// declarar un vector entero
vectorintvector;
// declarar un número entero
int número;
cout << "Enter 5 numbers: \n";
/*
Iterar el bucle durante 5 veces para insertar 5 valores enteros
en el vector usando la función push_back ()
*/
para (int i = 0; i < 5; i++)
Cin >> número;
intvector.push_back (número);
cout << "The values of the vector after insert:\n";
// iterar el vector usando el bucle para imprimir los valores
para (int i = 0; i < intVector.size(); ++i)
cout << intVector[i] << " ";
cout << "\n";
regresar 0;
Producción:
La siguiente salida aparecerá después de ejecutar el código anterior. La salida muestra que los cinco números tomados del usuario se han insertado en el vector.
Ejemplo-3: inserte valores en vector basado en la condición específica
Cree un archivo C ++ con el siguiente código para insertar los números específicos desde una matriz entera en un vector vacío. Un vector vacío y una matriz de 10 números enteros se han declarado en el código. 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 inferior a 30 o más de 60. El contenido del vector se imprimirá utilizando la función display_vector () después de la inserción.
// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
// Muestra el vector
void display_vector (vectornums)
// imprime los valores del vector usando bucle
para (auto ele = nums.comenzar(); ele != NUMS.fin() ; Ele ++)
cout << *ele << " ";
// Agregar nueva línea
cout << "\n";
int main ()
// declarar un vector entero
vectorintvector;
// declarar una matriz de números
int myArray [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 menos de 30 y mayores de 60
Uso de la función push_back ()
*/
para (int i = 0; i < 10; i++)
if (myArray [i] < 30 || myArray[i] > 60)
intvector.push_back (myArray [i]);
cout << "The values of the vector after insert: " << endl;
display_vector (intVector);
regresar 0;
Producción:
La siguiente salida aparecerá después de ejecutar el código anterior. La salida 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 finalización o 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.