Receba N valores. Imprima os valores inseridos de trás pra frente
Passo 1
E aí galera, preparados?!
A questão é bem direta. Ela pede pra gente criar um vector preenchido com valores do usuário, e depois imprima os valores de trás pra frente.
Lembre que a melhor forma de andar de trás pra frente sobre um vector é usando um iterador reverso.
Mas antes, vamos adicionar o cabeçalho do código incluindo a biblioteca vector
Passo 2
Vamos iniciar a e declarar as variáveis necessárias.
A gente vai precisar de um vector! Pra criar um vector vazio a gente faz assim:
Então vamos declarar um vector chamado . Usaremos o tipo para que o usuário seja capaz de inserir números com alta precisão.
Para imprimir esse vector de trás pra frente vamos precisar de um iterator reverso.
Vamos criar o iterator reverso que deve ser do tipo , pois o tipo dos iterators deve ser compatível com o tipo dos vectors.
Mas antes de usar o vector, nós vamos precisar receber os valores de usuário. Para isso, vamos criar uma variável do tipo que vai receber os valores do usuário. E uma variável inteira onde o usuário vai informar quantos valores ele pretende inserir.
Show. Isso termina as declarações.
Passo 3
Agora vamos preencher os vetores. Primeiro de tudo, precisamos saber quantos valores serão inseridos. Então pedimos essa informação pro usuário e armazenamos na variável
Agora vamos preencher!
Vamos iniciar um loop que vai de até antes de de um em um. A cada iteração vamos receber um valor do usuário e armazenar na variável . Em seguida usamos o método para preencher o vector.
Passo 4
Agora vamos imprimir o conteúdo do vector em ordem inversa.
Novamente, vamos utilizar um loop , mas dessa vez vamos usar o iterator reverso. A gente inicializa o iterator reverso utilizando o método que aponta para o fim do vector, e o iterator reverso vai crescer de um em um até atingir a posição inicial do vector, que é dada pelo método .
O iterator é um ponteiro para o vector, então, na hora de exibir o conteúdo, é só a gente tratar o iterador como ponteiro e usar o operador para acessar o conteúdo.
E prontinho. Vamos rodar o código pra ver o resultado:
E é isso! Questão concluída.