Faça um programa que, dados inteiros menores que , 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 ;
- numeros é um vetor do tipo int com 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 :)