Exercícios Resolvidos de Containers e iterators

Ver Teoria

Enunciado

Faça um programa que receba do usuário um vetor com 10 posições. Em seguida, deverá ser impresso o maior e o menor elemento do vetor.

Passo 1

Fala aí, tudo tranquilo?

A questão pede pra gente criar um vetor de 10 espaços e depois determinar o maior e menor valor.

Pra isso vamos precisar de uma vector para armazenar os valores, e de um iterator para executarmos loops sobre esse vector. Também vamos precisar de duas variáveis que armazenem o maior e o menor valor.

Então vamos começar com o cabeçalho do código.

E em seguida vamos criar as variáveis. Um vector do tipo double chamado V . Um iterator para vector do tipo double chamado i t e r . E duas variáveis do tipo double m a i o r e m e n o r :

Passo 2

Agora precisamos que o usuário insira os valores nesse vector. Para isso, vamos usar um laço f o r com o iterator i t e r que vai começar em V . b e g i n (   ) , vai acabar em V . e n d (   )   e vai avançar de um em um.

E dentro desse loop vamos usar o iterator i t e r , que pra cada iteração vai assumir o endereço de memória de uma posição desse vector. Então vamos usar o operador * para acessar o local de memória apontado por i t e r e armazenar um valor:

Passo 3

O passo seguinte é definir qual é o menor e o maior valor presente dentro do vector.

Antes de mais nada, precisamos inicializar o valor das variáveis m a i o r e m e n o r . Então vamos iniciar as duas variáveis com o primeiro valor do vector

Em seguida, vamos criar um laço que a cada iteração teste os valores presentes no vector.

O primeiro teste vai conferir se o valor atual de i t e r é maior do que o contido na variável m a i o r . Caso seja, então o valor da variável m a i o r deve ser atualizado

E depois fazemos um segundo teste, em que conferimos se o valor atual de i t e r é menor do que o valor contido na variável m e n o r . Se for, então a variável m e n o r deve ser atualizada.

E o loop está finalizado.

Passo 4

Agora só resta informar ao usuário qual é o maior e o menor valor.

Pra isso, a gente simplesmente vai utilizar o c o u t para imprimir o valor contido nas variáveis m a i o r e m e n o r :

E com isso finalizamos a questão.

Resposta

Resposta

Ei, a resposta está no passo a passo :)