A matriz dinâmica pode ser implementada usando um vetor em c++. Os elementos podem ser adicionados ao vetor de maneiras diferentes. A função push_back () é uma das maneiras de inserir um novo elemento no final do vetor que aumenta o tamanho do vetor em 1. Esta função é útil quando um elemento é necessário para adicionar ao vetor. Se o tipo de dados do vetor não suportar o valor passado pelo argumento dessa função, uma exceção será gerada e nenhum dado será inserido. A maneira de inserir dados no vetor usando a função push_back () mostrou neste tutorial.
Sintaxe:
vetor :: push_back (value_type n);
O valor do N será inserido no final do vetor se o tipo de dados do vetor suportar o tipo de dados do n. Não retorna nada.
Pré-requisito:
Antes de verificar os exemplos deste tutorial, você deve verificar se o compilador G ++ está instalado ou não no sistema. Se você estiver usando o código do Visual Studio, instale as extensões necessárias para compilar o código -fonte C ++ para criar o código executável. Aqui, o aplicativo de código do Visual Studio foi usado para compilar e executar o código C ++. Diferentes usos da função push_back () para inserir elementos (s) em um vetor demonstraram na próxima parte deste tutorial.
Exemplo 1: Adicionando vários elementos no final do vetor
Crie um arquivo C ++ com o seguinte código para inserir vários elementos no final do vetor usando a função push_back (). Um vetor de três valores de string foi definido no código. A função push_back () foi chamada três vezes para inserir três elementos no final do vetor. O conteúdo do vetor será impresso antes e depois de inserir os elementos.
// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
int main ()
// declarar um vetor de valores de string
vetorAves = "Gray Parrot", "Diamond Dove", "Cocktail";
cout << "The values of the vector before insert:\n";
// iterar o vetor usando loop para imprimir os valores
para (int i = 0; i < birds.size(); ++i)
cout << birds[i] << " ";
cout << "\n";
/*
Adicione três valores no final do vetior
Usando a função push_back ()
*/
pássaros.push_back ("mayna");
pássaros.push_back ("periquitos");
pássaros.push_back ("Cockatoo");
cout << "The values of the vector after insert:\n";
// iterar o vetor usando loop para imprimir os valores
para (int i = 0; i < birds.size(); ++i)
cout << birds[i] << " ";
cout << "\n";
retornar 0;
Saída:
A saída a seguir aparecerá após a execução do código acima. A saída mostra que três novos elementos foram inseridos no final do vetor.
Exemplo-2: Insira valores no vetor por entrada
Crie um arquivo C ++ com o seguinte código para inserir o elemento em um vetor vazio, pegando valores do usuário e usando a função push_back (). Um vetor vazio do tipo de dados inteiro foi declarado no código. Em seguida, um loop 'para' pega 5 números do usuário e insere os números no vetor usando a função push_back (). O conteúdo do vetor será impresso após a inserção.
// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
int main ()
// declarar um vetor inteiro
vetorintVector;
// declarar um número inteiro
número int;
cout << "Enter 5 numbers: \n";
/*
Itera o loop por 5 vezes para inserir 5 valores inteiros
no vetor usando a função push_back ()
*/
para (int i = 0; i < 5; i++)
CIN >> Número;
Intvetor.push_back (número);
cout << "The values of the vector after insert:\n";
// iterar o vetor usando loop para imprimir os valores
para (int i = 0; i < intVector.size(); ++i)
cout << intVector[i] << " ";
cout << "\n";
retornar 0;
Saída:
A saída a seguir aparecerá após a execução do código acima. A saída mostra que os cinco números retirados do usuário foram inseridos no vetor.
Exemplo 3: Insira valores em base baseada em vetores na condição específica
Crie um arquivo C ++ com o seguinte código para inserir os números específicos de uma matriz inteira em um vetor vazio. Um vetor vazio e uma matriz de 10 números inteiros foram declarados no código. O loop 'para' foi usado para iterar cada valor da matriz e inserir o número no vetor usando a função push_back () se o número for menor que 30 ou superior a 60. O conteúdo do vetor será impresso usando a função Display_Vector () após a inserção.
// inclui bibliotecas necessárias
#incluir
#incluir
usando namespace std;
// exibe o vetor
void Display_vector (vetorNums)
// imprima os valores do vetor usando loop
para (Auto ele = nums.começar(); ele != nums.fim() ; ele ++)
cout << *ele << " ";
// Adicionar nova linha
cout << "\n";
int main ()
// declarar um vetor inteiro
vetorintVector;
// declarar uma variedade de números
int myarray [10] = 9, 45, 13, 19, 30, 82, 71, 50, 35, 42;
/*
Itera o loop para ler cada elemento da matriz
e insira esses valores no vetor
que são inferiores a 30 e maiores que 60
Usando a função push_back ()
*/
para (int i = 0; i < 10; i++)
se (myarray [i] < 30 || myArray[i] > 60)
Intvetor.push_back (MyArray [i]);
cout << "The values of the vector after insert: " << endl;
display_vector (intVector);
retornar 0;
Saída:
A saída a seguir aparecerá após a execução do código acima. A saída mostra que os números 9, 13, 19, 82 e 71 foram inseridos no vetor.
Conclusão:
Muitas funções existem em C ++ para inserir dados no início ou no final ou em qualquer posição específica do vetor, como push_front (), insert (), etc. O uso da função push_back () será limpo após a prática dos exemplos mostrados neste tutorial.