Exercícios Resolvidos de Manipulando vetores

Ver Teoria

Enunciado

Tentando descobrir se um dado era viciado, um dono de cassino honesto (risos) o lançou n vezes. Dados os n resultados dos lançamentos, determinar o número de ocorrências de cada face.

Passo 1

O primeiro passo para desenvolver esse programa é: definir o escopo dele.

Passo 2

Com o escopo definido, podemos declarar o veto dado (e iniciar ele com 0) e as variáveis necessárias para o desenvolvimento do programa.

A seguir estão algumas informações sobre as variáveis:

  • dado é um vetor de 6 posições inicializado necessariamente com 0, pois seus índices estão atrelados com as faces de um dado. Ou seja, o dado armazenado em uma posição representa a quantidade de vezes que essa face (índice) caiu;
  • i é uma variável contadora de lançamentos;
  • n é uma variável que armazena a quantidade de lançamentos do suposto dado viciado;
  • face é uma variável que armazena a face que caiu em determinado lançamento i.

Passo 3

Com o vetor dado e as variáveis necessárias declaradas, podemos requisitar a entrada do programa ao usuário.

Essa entrada n nada mais é do que a quantidade de lançamentos do dado.

Passo 4

Tendo conhecimento da quantidade de lançamentos n devemos requisitar a face obtida no lançamento do dado n vezes.

Quando a face for lida pelo programa o índice atrelado a essa posição será incrementado em uma unidade.

Para simplificar, se a uma face m cair em um lançamento, a posição a ser incrementada deve ser m – 1. Isso acontece, pois o vetor é iniciado no índice 0 (que representa a face 1).

Passo 5

Para finalizar o programa nós temos que imprimir a quantidade de faces que foram obtidos em n lançamentos.

Da mesma forma que a atribuição ao vetor dado foi feita com m – 1, ao imprimir a face processada pelo laço for, devemos utilizar a operação contrária (m + 1) seguida do dado armazenado por essa posição.

Cada impressão é feita é seguida de uma quebra de linha.

Resposta

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