Para manipular essas estruturas de dados na memória para realizar algumas operações, precisamos de algumas variáveis de tipos de dados como inteiro, caracteres, duplo e assim por diante.
Este artigo irá ajudá-lo com a análise de vetores e contar diferentes processos de inicialização em vetores (estrutura de dados) em C++.
O que é vetor na linguagem C++
Em C++, temos uma biblioteca de modelos padrão especial que possui contêineres integrados da classe vetorial. Vetor é armazenamento coletivo em uma memória que armazena elementos dinamicamente com restrição do mesmo tipo de dados.
Declaração Simples de Vetor em C++
vetor_palavra-chave < dados - tipo > vector_name ( ) Embora vetores e matrizes sejam semelhantes, o tamanho de um vetor pode variar ao longo do tempo. Os componentes são mantidos em regiões de memória correspondentes. Como resultado, o tamanho do vetor depende dos requisitos do aplicativo em execução. É necessário adicionar um arquivo de cabeçalho com a diretiva de pré-processador conforme #include
Em C++ temos diferentes métodos para inicializar o vetor, vamos discuti-los um por um:
Método 1: Pelo uso do método Fill na classe Vector
#include#include
usando namespace std ;
int principal ( )
{
vetor < int > uma coisa ( 10 ) ;
preencher ( uma coisa. começar ( ) , uma coisa. fim ( ) , 0 ) ;
para ( int x : uma coisa )
cout << x << ' ' ;
retornar 0 ;
}
Neste código, usamos o método fill e criamos um vetor. O método fill tem dois objetos, um começa, e o segundo é o fim, então passamos um valor que precisa ser impresso.
Saída
Método 2: pelo uso de push_back() para enviar valores um após o outro
#include#include
usando namespace std ;
int principal ( )
{
vetor < int > uma coisa ;
uma coisa. retrocesso ( onze ) ;
uma coisa. retrocesso ( 22 ) ;
uma coisa. retrocesso ( 30 ) ;
uma coisa. retrocesso ( 4 ) ;
cout << 'Todos os elementos nos vetores são... \n ' ;
para ( int eu = 0 ; eu < uma coisa. tamanho ( ) ; eu ++ )
{
cout << uma coisa [ eu ] << ' ' ;
}
retornar 0 ;
}
Neste programa, inicializamos o vetor vazio e, em seguida, damos valores como 11,22,30 ao método push_back usando-o repetidas vezes e 4 e os mostramos usando um loop.
Saída
Método 3: inicializar e inicializar o vetor em uma etapa
#include#include
usando namespace std ;
int principal ( ) {
vetor < int > uma coisa { 6 , 22 , 70 , 4 , 9 , onze } ;
para ( int Com : uma coisa )
cout << Com << ' ' ;
}
No exemplo de programa acima, o programa começa com a função principal onde inicializamos vetores do tipo inteiro e damos a eles valores na mesma etapa. Em seguida, mostramos os valores usando um loop for.
Saída
Método 4: com o uso de uma matriz
#include#include
usando namespace std ;
int principal ( )
{
vetor < int > uma coisa { 4 , 9 , 10 , 66 , 8 , 7 } ;
para ( int eu : uma coisa )
cout << eu << ' ' ;
retornar 0 ;
}
Neste código, inicializamos um vetor declarando um array de 6 elementos e depois os imprimimos com cout.
Saída
Método 5: usando a matriz já presente e copiando-a
#include#include
usando namespace std ;
int principal ( )
{
int b [ ] = { 1 , 88 , 7 , 6 , Quatro cinco } ;
int o = tamanho de ( b ) / tamanho de ( b [ 0 ] ) ;
vetor < int > uma coisa ( b , b + o ) ;
para ( int dígitos : uma coisa )
cout << dígitos << ' ' ;
retornar 0 ;
}
Neste programa, declaramos um array como b com 5 valores e depois o somamos em um vetor por dois parâmetros; Uma matriz é a primeira e uma matriz com seu comprimento é a segunda.
Saída
Método 6: pelo uso da sobrecarga do construtor no vetor
#include#include
usando namespace std ;
int principal ( )
{
vetor < int > uma coisa ( 10 , 9 ) ;
para ( int x : uma coisa )
cout << x << ' ' ;
retornar 0 ;
}
No exemplo acima, usamos um vetor com sobrecarga de construtor que aceita dois parâmetros: um é a repetição do valor e o segundo é o dígito que queremos mostrar, portanto a saída é a seguinte.
Saída
Conclusão
Os vetores são definidos na biblioteca de modelos padrão (STL). Para usar um vetor, primeiro precisamos incluir o cabeçalho do vetor no programa. Neste escrito, vimos várias maneiras pelas quais inicializamos os vetores na linguagem C++. Um desenvolvedor pode escolher qualquer método de acordo com a necessidade.