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
de números informada pelo usuário, depois solicite esses
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).
– 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
de números que ele vai digitar. Ao ler
, inicializar:
• uma variável
• variáveis
• um vetor (por exemplo,
• 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
double vet[N];
em C) para armazenar todos os valores.Passo 3
Fazer um laço que vá de
até
. A cada iteração:
- Pedir ao usuário o número
e ler em vet[i]
. - Somar esse valor em
soma
. - Se for a primeira iteração
, atribuir maximo = vet[0]
eminimo = vet[0]
.
Caso contrário, atualizar
Passo 4
Após o laço de leitura, calcular a média como
Passo 5
Fazer um segundo laço que percorre de
até
e conte quantos elementos do vetor satisfazem
Armazenar esse total na variável
contAcima
.Passo 6
Exibir os resultados ao usuário:
– o valor de
– o valor de
– o valor de
– o valor de
– 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;
}