Implemente um programa em que obtenha do teclado o tamanho (inteiro) de um vetor, após isso crie um vetor de com o tamanho obtido e então leia do teclado a os números digitados pelo usuário e armazene no novo . Exiba os valores contidos vetor. Use iteradores nos loops.
Passo 1
Vamos lá, pessoal!
A questão pede pra gente criar um vetor com tamanho determinado pelo usuário, e depois preencha esse vetor. A questão traz um detalhe, ela quer que a gente use iterators nos loops. Mas você vai ver que é tranquilo.
Mas antes de começar, vamos iniciar o cabeçalho do código.
Passo 2
Antes de criar o vector que vamos trabalhar precisamos saber qual será o tamanho dele. Então vamos criar uma variável inteira e pedir que o usuário nos diga qual o tamanho que ele deseja pro vector.
Passo 3
Show de bola. Agora temos tudo que precisamos pra criar nosso vetor. Pra criar um vetor com um tamanho determinado a gente faz assim:
O tipo que precisamos é o e o tamanho que desejamos está contido na variável tamanho. No código fica assim:
Passo 4
Um detalhe importante nessa questão é que ela pede que a gente use um iterator nos loops. Então vamos declarar um iterator:
O template que a gente está usando é o , o tipo do vector que criamos é o . Ou seja, a gente vai criar um iterator para vectors do tipo float. Vamos chamar de
Não se esqueça que um iterator é um tipo especial de ponteiro.
Passo 5
Com tudo no ponto a gente pode preencher o nosso vector com valores inseridos pelo usuário. Pra isso a gente vai utilizar um loop que vai começar do início do vector e vai até a última posição do vector.
Para isso, a variável de iteração do loop vai ser o iterador , que vai ser iniciado pelo método , e terá como ponto de parada o método . O incremento vai acontecer de um em um:
O iterator é um tipo especial de ponteiro. Ou seja, a cada iteração o tem acesso a um endereço de memória do vector. Então, podemos pedir pro usuário inserir valores e podemos guardar esses valores no endereço apontado por :
Passo 6
Prontinho. O vector está preenchido. Agora vamos exibir os valores contidos nesse vector. Pra isso vamos fazer um loop muito semelhante ao anterior: O começa em e avança de um em um até
A cada iteração o terá acesso a um endereço de memória do vector. Nosso objetivo é apenas imprimir cada elemento do vector, então vamos apenas imprimir o conteúdo apontado por :
E pronto! Podemos finalizar o programa: