Como usar um vetor C++ para armazenar dados

Escrito por ehow contributor | Traduzido por felipe zschornack
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como usar um vetor C++ para armazenar dados
Utilizando a classe vetor em C++ (Programming Code Source Background Texture Illustration Design image by Bob Davies from Fotolia.com)

O vetor é o elemento oficial do C++. Como parte da Standard Template Library (Biblioteca Padrão de Moldes), vetor é uma classe molde que armazena dados de mesmo tipo em uma região ininterrupta de memória. Por ser uma classe do C++, oferece várias características úteis, como o redimensionamento, que reduz o tamanho do código e poupa tempo ao programador. Suas operações de indexação são tão eficientes quanto as operações de vetores comuns em C.

Nível de dificuldade:
Moderadamente fácil

Outras pessoas estão lendo

O que você precisa?

  • C++ avançado
  • Compilador C++ com IDE

Lista completaMinimizar

Instruções

    Instruções

  1. 1

    Inclua o arquivo de cabeçalho do vetor para que seu programa possa acessar a classe C++ e suas funções: #include< vector >.

  2. 2

    Crie um vetor vazio do tipo int. Depois crie um vetor com dez cópias de sete (dez linhas e sete colunas): vector< int > v; // vazio; vector< int > v2(10, 7);

  3. 3

    Utilize v2 para verificar a diferença entre a quantidade de memória alocada por v2 comparada com o seu tamanho. A quantidade de memória alocada é sempre maior ou igual ao tamanho do vetor: cout << v2.capacity() - v2.size();

  4. 4

    Adicione mais dois elementos ao final de v2: v2.push_back(13); v2.push_back(23);

  5. 5

    Dobre o tamanho de v2 e dê o valor 64 aos elementos adicionais: v2.resize(v2.size()*2, 64);

  6. 6

    Itere ao longo do vetor utilizando um ponteiro de propósito específico denominado iterator. Exiba os elementos do vetor no console da seguinte maneira: for( vector::iterator it = v2.begin(); it != v2.end(); it++ ){ cout

  7. 7

    Remova os elementos dois e três do vetor. Depois remova todos os elementos de uma só vez: v2.erase(v2.begin()+1, v2.begin()+3); // remove os elementos 2 e 3; v2.clear(); // remove todos os elementos.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível