4)Fazer um programa que receba do usuário uma quantidade N de números a ser digitada.Em seguida,o programa deve solicitar N números do usuário.No final,o programa exibe o máximo,o mínimo e a média dos valores digitados e quantos va- lores estão acima da média.

Passo 1

O problema pede um programa que leia uma quantidade N de números informada pelo usuário, depois solicite esses N valores, e ao final exiba:
– o valor máximo lido;
– o valor mínimo lido;
– a média dos valores lidos;
– quantos valores estão acima da média.
Conteúdos envolvidos: leitura de dados, laços de repetição, vetores (para guardar os números), e cálculo de estatísticas básicas (máximo, mínimo, média e contagem condicional).

Passo 2

Solicitar ao usuário a quantidade N de números que ele vai digitar. Ao ler N, inicializar:
• uma variável soma com zero, para acumular a soma dos números;
• variáveis maximo e minimo, que serão ajustadas a partir da primeira leitura;
• um vetor vet de tamanho N (por exemplo, double vet[N]; em C) para armazenar todos os valores.

Passo 3

Fazer um laço que vá de i=0 até i=N-1. A cada iteração:
  1. Pedir ao usuário o número (i+1) e ler em vet[i].
  2. Somar esse valor em soma.
  3. Se for a primeira iteração i=0, atribuir maximo = vet[0] e minimo = vet[0].
    Caso contrário, atualizar
\text{maximo} = \max(\text{maximo},\,vet[i]),\quad \text{minimo} = \min(\text{minimo},\,vet[i]).

Passo 4

Após o laço de leitura, calcular a média como
\text{media} = \frac{\text{soma}}{N}.

Passo 5

Fazer um segundo laço que percorre de i=0 até i=N-1 e conte quantos elementos do vetor satisfazem
vet[i] > \text{media}.
Armazenar esse total na variável contAcima.

Passo 6

Exibir os resultados ao usuário:
– o valor de maximo;
– o valor de minimo;
– o valor de media;
– o valor de contAcima.

Resposta

#include <stdio.h>

int main() {
 int N, i;
 double soma \(=0.0\), media;
 double maximo, minimo;
 
 printf("Digite a quantidade de numeros: ");
 scanf("%d", &N);
 
 double vet[N]; // vetor para armazenar os N valores
 
 // Leitura e cálculo de soma, maximo e minimo
 for (i \(=0\); i < N; i\(++\)) {
 printf("Digite o numero %d: ", i \(+1\));
 scanf("%lf", &vet[i]);
 
 soma \(+=\) vet[i];
 if (i \(==0\)) {
 maximo = vet[i];
 minimo = vet[i];
 } else {
 if (vet[i] > maximo) maximo = vet[i];
 if (vet[i] < minimo) minimo = vet[i];
 }
 }
 
 // Cálculo da média
 media = soma / N;
 
 // Contagem de valores acima da média
 int contAcima \(=0\);
 for (i \(=0\); i < N; i\(++\)) {
 if (vet[i] > media) {
 contAcima\(++\);
 }
 }
 
 // Exibição dos resultados
 printf("
Maior valor: %.2f
", maximo);
 printf("Menor valor: %.2f
", minimo);
 printf("Media: %.2f
", media);
 printf("Quantidade acima da media: %d
", contAcima);
 
 return 0;
}

Exercícios relacionados