Exercícios Resolvidos de Manipulando vetores

Ver Teoria

Enunciado

Faça um programa que, dados 1 ≤ n ≤ 100 inteiros menores que 10 8 , imprima a média dos elementos e todos os números maiores que a média.

A entrada é composta por um número n (quantidade de elementos) seguida de n inteiros. Já a saída é composta de duas linhas, uma contendo a média dos elementos e a outra contendo todos os valores maiores que a média.

Passo 1

Vamos começar definindo o escopo do nosso programa.

Passo 2

Com o escopo definido, podemos declarar as variáveis e possíveis constantes que nos ajudarão no desenvolvimento desse programa.

A seguir nós temos algumas informações sobre as variáveis, vetores e constantes que estão presentes nesse programa:

  • MAX é uma constante que armazena o valor 10 8 ;
  • numeros é um vetor do tipo int com 10 8 posições;
  • i é uma variável contadora;
  • n é a variável responsável por armazenar a quantidade de elementos que serão inseridos pelo usuário;
  • somatorio é a variável responsável por armazenar a soma de todos os elementos presentes no vetor numeros;
  • media é a variável responsável por armazenar a média aritmética de todos os elementos presentes no vetor numeros.

Passo 3

Com isso, nós já podemos requisitar todas as entradas do programa ao usuário.

Essas entradas são: o número n de elementos seguido dos n elementos que preencherão o vetor numeros.

Passo 4

Com o vetor numeros devidamente preenchido, podemos iniciar o cálculo da média aritmética.

A lógica desse cálculo consiste em utilizar um laço de repetição (nesse caso o for) para percorrer todas as posições do vetor numeros, a cada loop a variável somatorio irá ser incrementada com o dado da posição do vetor sendo processada naquele momento, isso irá acontecer até que o vetor tenha sido totalemtne percorrido. Ao sair da estrutura de repetição, uma divisão entre o valor armazenado por somatorio e n deve ser realizada para que a média aritmética de todos os elementos do vetor numeros possa ser obtida.

Passo 5

Com a média calculada, basta realizarmos a impressão dela e em seguida percorrermos novamente o vetor numeros. Porém, dessa vez verificaremos a cada loop se o dado presente naquela posição do vetor é ou não maior que a média anteriormente calculada, caso seja esse dado deve ser impresso na tela.

Dessa forma, teremos ao final do programa duas linhas impressas. A primeira, consiste no valor da média aritmética dos elementos de numeros com duas casas decimais. Já a segunda se trata da impressão de todos os números maiores que a média presentes em numeros, esses separados por um espaço em branco.

Resposta

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