Inicialização do vetor C ++ com todos os zeros

Inicialização do vetor C ++ com todos os zeros
Inicializar um vetor significa dar aos elementos práticos ao vetor durante a criação. Criar um vetor pode ser uma definição ou declaração. A definição é quando a memória é alocada para os elementos. A declaração tem uma nuance em seu significado: quando um vetor é criado sem alocação de memória para seus elementos, que é a declaração. Quando o vetor é criado e a memória é alocada para seus elementos, isso também é declaração. Nas outras palavras, a declaração tem dois significados e pode significar definição.

O vetor é uma classe na biblioteca vetorial que está incluída no programa. Da mesma classe vetorial, diferentes objetos vetoriais podem ser instanciados. Declaração de objeto vetorial sem alocação de memória para os elementos é instanciação. Declaração de objeto vetorial com alocação de memória para os elementos ainda é instanciação.

Idealmente, a inicialização é feita durante a instanciação. No entanto, quando a declaração é feita sem alocação de memória para os elementos, a inicialização deve ser feita atribuindo ou empurrando_back (para), valores iniciais.

Esta informação fornece duas situações para inicialização: inicialização com criação de vetores como definição ou inicialização após a declaração sem definição por atribuição (ou empurrando_back para dentro).

A criação de vetores pode ser classificada em duas categorias: criação de vetores com elementos e criação de vetores sem elementos. O objetivo deste artigo deve ser interpretado como: Como criar um vetor com todos os elementos iniciais sendo zero. Para ter um vetor com todos os elementos zero, o tipo de elementos deve ser int ou flutuante ou suas variantes. Usaremos o tipo int neste artigo.

Inicialização na criação de vetores com elementos

Criando com Initializer_list

Initializer_list é uma lista de valores do mesmo tipo separados por vírgulas e delimitados por aparelhos. Existem duas sintaxes para criar um vetor com inicializer_list. As sintaxes são:

Vector & Operator = (Initializer_list)
e
Vector (Initializer_list, const alocator & = alocator ())

Para criar um vetor com todos os zeros, todos os valores no inicializer_list devem ser simplesmente zeros. O programa a seguir ilustra isso usando a primeira sintaxe em que o Initializer_list é atribuído ao objeto vetorial com o operador de atribuição:

#incluir
#incluir
usando namespace std;
int main ()

Vectorvtr = 0, 0, 0, 0, 0;
para (int i = 0; icout<cout<retornar 0;

A saída é:

0 0 0 0

No cabeçalho do programa, a biblioteca vetorial foi incluída. A declaração de vetor é encontrada na primeira declaração na função principal. O conteúdo vetorial é exibido no restante do código na função principal.

Para a segunda sintaxe, o segundo parâmetro é opcional e não será incluído no programa a seguir. Para esta segunda sintaxe, o Initializer_list é o argumento da função do construtor vetorial. O programa a seguir ilustra o uso da segunda sintaxe:

#incluir
#incluir
usando namespace std;
int main ()

vetorvtr (0, 0, 0, 0, 0);
para (int i = 0; icout<cout<retornar 0;

A saída é:

0 0 0 0

A entrada foi de cinco zeros e a saída é o mesmo cinco zeros.

Número de elementos vetoriais conhecidos com antecedência

O número de elementos vetoriais pode ser conhecido com antecedência, mas os elementos reais podem não ser conhecidos antecipadamente. Nesse caso, o vetor ainda deve ser inicializado para Zeros. A sintaxe da criação do vetor para isso é:

vetor (size_type n, const t & value, const alocator & = alocator ())

O terceiro parâmetro é opcional e não fará parte do seguinte programa. O primeiro argumento é o número de elementos e o segundo argumento é o valor padrão, que neste caso é zero para todos os elementos. O programa a seguir mostra como usar esta sintaxe para um tamanho de vetor de 5:

#incluir
#incluir
usando namespace std;
int main ()

Vectorvtr (5, 0);
para (int i = 0; icout<cout<retornar 0;

A saída é:

0, 0, 0, 0, 0

Inicialização após criação de vetores sem elementos

Aqui, um vetor vazio é criado antes da inicialização. A sintaxe para criar um vetor vazio é:

Vector () NoExcept (NoExcept (alocator ())): Vector (alocator ())

A sintaxe para atribuir valores iniciais a um vetor com o inicializer_list, é:

vazio atribuído (inicializer_list)

O programa a seguir cria um vetor vazio e depois atribui zeros aos elementos:

#incluir
#incluir
usando namespace std;
int main ()

Vectorvtr;
vtr.atribuir (0, 0, 0, 0, 0);
para (int i = 0; icout<cout<retornar 0;

A saída é:

0 0 0 0

A primeira declaração na função principal cria o vetor vazio. A segunda declaração é a inicialização usando a função de membro atribuído (). O argumento da função de membro atribuído () é o inicializer_list com cada elemento em zero.

A sintaxe para atribuir valores padrão a um vetor, quando o número de elementos é conhecido com antecedência, é:

vazio atribuído (size_type n, const t & u);

Com esta sintaxe, o primeiro argumento é o número de elementos no vetor, e o segundo argumento é o valor padrão. Para inicialização com zeros, basta fazer o valor padrão zero. Lembre -se de que isso deve ser feito quando um vetor vazio foi criado. O programa a seguir ilustra o seguinte:

#incluir
#incluir
usando namespace std;
int main ()

Vectorvtr;
vtr.atribuir (5, 0);
para (int i = 0; icout<cout<retornar 0;

A saída é:

0 0 0 0

Empurrando para trás

Depois que um vetor vazio foi criado, qualquer número de zeros pode ser empurrado para o vetor para inicialização, conforme ilustrado no seguinte programa:

#incluir
#incluir
usando namespace std;
int main ()

Vectorvtr;
vtr.push_back (0); vtr.push_back (0); vtr.push_back (0);
vtr.push_back (0); vtr.push_back (0);
para (int i = 0; icout<cout<retornar 0;

A saída é:

0 0 0 0

Vetor de valores de tipo padrão e inicialização

Se o número de elementos for conhecido com antecedência, sem indicar os valores, os valores padrão do tipo serão os valores iniciais. O valor padrão para o tipo int é zero. A sintaxe para a criação de um vetor é:

vetor explícito (size_type n, const alocator & = alocator ())

O segundo argumento é opcional e pode ser omitido. O primeiro argumento é o tamanho do vetor. Se o tipo de vetor for int, os valores iniciais serão todos zeros. O programa a seguir ilustra o seguinte:

#incluir
#incluir
usando namespace std;
int main ()

Vectorvtr (5);
para (int i = 0; icout<cout<retornar 0;

A saída é:

0 0 0 0

Conclusão

O tamanho do vetor em todas as amostras de código acima é 5. Qualquer outro número pode ser usado. Um vetor pode ser inicializado com todos os zeros de três maneiras principais: a) Use o Inicializer_list, b) Use a função de membro do vetor de atribuição () para um vetor vazio (ou push_back ()) ou c) Use int ou flutuação como o modelo Especialização de parâmetros para um vetor de valores inicialmente apenas padrão.