Ir ao conteúdo
  • Cadastre-se
Visitante

Como inserir um elemento na primeira posição de um vector sem usar a função insert

Recommended Posts

Visitante

Olá, pessoal estou com dificuldades de inserir o elemento na primeira posição do vetor sem a função insert

Nessa questão 2 ae:

 

int main()
{
    // cria um vector de int chamado dados
    vector<int> vetor;
 
    // inserindo dados no fim do vector, um a um
    vetor.push_back(2);
    vetor.push_back(4);
    vetor.push_back(6);
    vetor.push_back(9);
    vetor.push_back(5);
    vetor.push_back(7);
    vetor.push_back(3);
    vetor.push_back(8);
    cout << "Elementos no vector inicial (" << vetor.size() << "):" << endl;
    imprimeContainer(vetor);
 
    // 2) Os vectors não têm uma função push_front que insere um elemento na primeira posição do vector.
    // a) Faça aqui um código para inserir um elemento qualquer na primeira posição do vector (sem usar a função insert).
// * Abaixo, a função resize já está sendo utilizada para aumentar o tamanho do vetor em 1.
// * Você precisará mover todos os elementos existentes para frente e abrir espaço para o novo elemento.
//vetor.push_front(69);
    // B) Qual a dificuldade de se inserir um elemento em um vector?
 
    // A função resize aumenta o tamanho do vector (completando com elementos de valor 0) para caber mais elementos.
    // Obs.: Esta função não necessariamente realoca arranjo o vetor. A capacidade dele se mantem constante se possível mas um elemento novo entra.
    vetor.resize(vetor.size()+1);
 
 
 
    // Imprimindo o vector novamente com o elemento inserido
    cout << "Elementos no vector com elemento na posicao inicial (" << vetor.size() << "):" << endl;
    imprimeContainer(vetor);

Compartilhar este post


Link para o post
Compartilhar em outros sites


int valorAInserir = 4;//Numero qualquer a ser inserido no inicio do vetor.

vetor.push_back(0);//Insere um valor qualquer..

for (int i = vetor.size() - 1; i >= 1; i--)

vetor = vetor[i - 1];

vetor[0] = valorAInserir;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×