Desenvolva um programa em C++ que realize a leitura de 10 valores em ponto flutuante. Fornecer ao fim em tela, o valor mínimo, máximo, e a média. Desenvolver com arrays.
Passo 1
O enunciado pede um programa em C
que leia
valores de ponto flutuante, armazene-os num array e, ao final, mostre na tela o menor valor lido, o maior valor lido e a média desses
valores. O conteúdo principal envolve uso de arrays, laço de repetição para leitura/processamento e variáveis auxiliares para acompanhar mínimo, máximo e soma.
Passo 2
Criamos um array de
posições e um laço
for
que, a cada iteração, lê um valor do usuário e já vai atualizando a soma acumulada. Na primeira iteração inicializamos as variáveis minimo
e maximo
com o próprio primeiro valor lido; nas seguintes, comparamos para possivelmente atualizar esses extremos.Passo 3
Após ler todos os valores e calcular a soma, basta calcular a média dividindo a soma por
e, então, imprimir o mínimo, o máximo e a média formatados.
Passo 4
Veja abaixo o código completo em C++:
#include <iostream>
using namespace std;
int main() {
const int N = 10;
float valores[N];
float soma = 0.0f;
float minimo, maximo;
// Leitura dos valores e atualização de soma, min e max
for (int i = 0; i < N; i++) {
cout << "Digite o valor " << (i + 1) << ": ";
cin >> valores[i];
soma += valores[i];
if (i == 0) {
minimo = valores[i];
maximo = valores[i];
} else {
if (valores[i] < minimo) minimo = valores[i];
if (valores[i] > maximo) maximo = valores[i];
}
}
// Cálculo da média
float media = soma / N;
// Saída dos resultados
cout << "\nValor mínimo: " << minimo << endl;
cout << "Valor máximo: " << maximo << endl;
cout << "Média: " << media << endl;
return 0;
}
Resposta
O código acima satisfaz o enunciado: ele usa um array para armazenar
float
, percorre o array para ler e calcular soma, mínimo e máximo, e ao final imprime os três resultados.