Matriz de vetores em C ++

Matriz de vetores em C ++

C ++ é uma linguagem de programação que tem sintaxe estrita a ser seguida; Não podemos pular nem um ponto de vírgula enquanto codifica. Matrizes são uma parte importante da codificação. Sem matrizes, a programação seria muito difícil. Matrizes funcionam como um contêiner que contém os dados do mesmo tipo em um lugar. Matrizes têm um tamanho fixo; O tamanho de uma matriz não pode ser alterado automaticamente. Atualizar manualmente o tamanho de uma matriz é difícil, e isso agora é um problema. A solução para esse problema são os vetores conhecidos como matrizes dinâmicas. Isso significa que o tamanho das matrizes é flexível e podemos inserir mais elementos em uma matriz após a inicialização sem se preocupar com o tamanho. As matrizes de vetores são como matrizes bidimensionais que contêm diferentes colunas e linhas. Não podemos alterar o número de linhas, mas cada linha é um vetor cujo comprimento pode ser alterado. Cada vetor é uma matriz dinâmica de uma dimensão. Cada índice da matriz é um vetor cujos elementos são acessados ​​usando os iteradores como para, foreach, etc.

As matrizes de vetores tornam o armazenamento de dados de tipos semelhantes fáceis e flexíveis. Eles são usados ​​principalmente quando não sabemos o tamanho da matriz e quando estamos lidando com uma matriz bidimensional. Os vetores são definidos no STL, que é a biblioteca de modelos padrão na linguagem de programação C ++. Antes de usar vetores, precisamos importar esta biblioteca, incluindo este código em nosso programa antes do "espaço para nome de nome".

#incluir

Sintaxe:

vetor Variable_name [size_no_of_rows];

Aqui está:

vetor Comprimento_0 [2];

A sintaxe da matriz vetorial é, como mostrado anteriormente, a palavra -chave "vetor" é colocada. Depois disso, definimos o tipo de vetor em suportes de ângulo. Aqui, o tipo de vetor é "duplo". Declaramos o nome da variável com o tamanho fora dos suportes de ângulo. O tamanho é o número de linhas que queremos em nossa matriz. O tamanho das linhas não pode ser alterado, mas as colunas são flexíveis. A matriz do vetor é definida após o "espaço para nome de nome" no código.

Inicialização da variedade de vetores

Existem inúmeras técnicas que são usadas para inicializar a matriz vetorial. Alguns deles são explicados no seguinte:

Usando push_back

Vector_name.push_back (elemento);

O atributo "vetor_name" é o nome do vetor que declaramos ao criar o vetor. E "push_back" adiciona o elemento nos parênteses da parte de trás da matriz.

Usando construtor

vetor Comprimento_0 (repetição, elemento);

É definido no momento da declaração de vetor. Dentro dos parênteses, coloque o número de repetições que queremos e depois mencione o elemento que queremos na matriz vetorial.

Usando um método de matriz

vetor Comprimento_0 val_1, val_2,…;

Este método também é feito no momento da declaração de vetor. Após o "variável_name" dentro dos aparelhos encaracolados, inicialize a matriz vetorial, como fazemos em qualquer matriz normal.

Exemplo 1:

Use a função push_back () para inserir os valores na matriz vetorial e obtenha o resultado usando um iterador.

#incluir
#incluir
usando namespace std;
números de vetores [3];
int main ()

para (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
Números [i].push_back (j);


cout<<"The stored vector array is \n";
para (int i = 0; i < 3; i++)
para (Auto iter = números [i].começar();
iter != Números [i].fim(); iter ++)
cout << *iter << ";

cout << endl;

retornar 0;

Integrar as bibliotecas e na primeira declaração. Em seguida, defina a matriz vetorial do tamanho 3 com tipo inteiro após o “espaço para nome”. Dentro do método main (), use um loop "para" aninhado para inicializar a matriz que tem três linhas. O loop externo "for" começa com zero e itera 3 vezes. O loop interno “for” itera três vezes. Então, no índice "i", ele aumenta o valor de "j". Este processo se repete três vezes e salva o valor em uma matriz de vetores. Em seguida, represente uma mensagem "A matriz vetorial armazenada é" no console antes de imprimir os valores armazenados.

Agora, para imprimir a saída, empregamos um loop aninhado "para". Aqui, os loops externos “for” três vezes e o loop interno define o iterador automático que inicia a iteração do índice de “i”. O método BEGN () inicia a iteração e termina até que a condição fique falsa. A condição diz que o loop continua até que o iterador não seja igual ao índice "i" do vetor. O método end () atinge até chegar ao final da matriz. Então, o *ITER imprime o valor que ele contém depois de concluir a iteração e o cursor se move para a próxima linha por causa de “cout<

Exemplo 2:

Vamos ver como podemos inicializar uma variedade de vetores utilizando o método da matriz.

#incluir
#incluir
usando namespace std;
Números vetoriais_1 19.3, 5.7, 3.2, 40.0;
int main ()

cout << "The vector elements are: \n";
para (int i = 0; i < Numbers_1.size(); i++)
cout << Numbers_1[i] << " " ;
retornar 0;

Primeiro importamos os arquivos de cabeçalho para usar o STL onde os vetores são definidos. Em seguida, declare a matriz de um vetor do tipo de flutuação e armazene 4 elementos usando a sintaxe da matriz para inicialização. Depois de empregar a função principal (), imprima o texto "Os elementos vetoriais são" na tela de saída chamando o "cout<<” statement. Now, apply the “for” loop to show the values that are stored in the array of a vector. Define and initialize the “i” iterator with the zero value. Specify the condition to the size of the array and then increment the iterator. Inside the “for” loop, display the values of the vector array with the help of the “cout<<” statement like Numbers_1[i] at index 0. The value which is saved in “Numbers_1” is displayed on the terminal. After printing the value, 2 spaces are passed and then the loop iterates until the required condition turns false. The elements that are saved in the array are shown on the terminal.

Conclusão

Exploramos o tópico sobre "Matrizes de vetores em C ++" em detalhes. Antes de ter as informações básicas sobre qualquer tópico, não podemos avançar, especialmente quando o tópico tem um link com o tópico anterior. Então, primeiro descrevemos as matrizes, o que elas são e por que as usamos. Depois disso, elaboramos brevemente sobre os vetores e engenhos de vetores. As matrizes de vetores são discutidas com a sintaxe, os métodos de inicialização e exemplos de codificação para torná -lo mais fácil e mais compreensível para você.