(C++)Crie um programa que pergunte 10 números para o usuário e apresente a soma destes
números, o maior número, o menor número e a média destes números.
Alguém me ajuda por favor
Soluções para a tarefa
Resposta:
#include <iostream>
#include <vector>
#include <bits/stdc++.h>
using namespace std;
int main()
{
// declaração das variáveis
vector<int> v; // variável do tipo vetor, que guarda vários valores
int input = 0; // para guardar a entrada de cada número
int soma = 0; // para guardar a soma dos números
int media; // para a média final
// instruções
printf("Este programa irá pedir por dez números.\n");
printf("Insira um número e pressione ENTER: \n");
// entrada
for (int i = 0; i < 10; i++)
{
scanf ("%d", &input); // pede o valor
soma += input; // soma o valor na variável soma
v.push_back(input); // adiciona o valor ao vetor v
}
// processamento
sort(v.begin(), v.end()); // coloca os valores do vetor em ordem
media = soma / 10; // divide a soma por 10
// saída
printf("\n Você inseriu os números: \n");
// mostra todos os valores do vetor:
for (int i = 0; i < 10; i++)
{
printf("%i ", v[i]);
}
// informa o valor final das variáveis:
printf("\n\n O maior número inserido foi: %i \n", v[9]);
printf("\n O menor número inserido foi: %i \n", v[0]);
printf("\n A média destes números é: %i \n", media);
return 0;
}
Explicação:
A primeira parte do código vai importar as três bibliotecas que ele precisa para funcionar.
"using namespace std" indica qual escopo deve ser usado. Declarar um só escopo para todo o código não é recomendado, mas como se trata de um programa simples sem um monte de bibliotecas, não deve produzir erros.
A função principal é aberta com int main() {
Essa chave só é fechada no final do arquivo, antes de return 0, que dá fim na execução do programa.
O restante está explicado nos comentários do código.
Primeiro são declaradas as variáveis, depois ele dá instruções para que os dados sejam inseridos corretamente.
O programa recebe os dez números e processa: coloca na ordem crescente e obtém a média dividindo tudo por 10.
A última parte fornece a saída de dados, informando os valores propostos no exercício.
Ainda é possível melhorar o código. Ele não verifica por exemplo se estão inserindo mesmo números, então um erro possível é caso alguém insira uma letra ao invés de um número,