• Matéria: Informática
  • Autor: ygcarniel
  • Perguntado 4 anos atrás

(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

Respostas

respondido por: yaaany
2

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,

Anexos:

ygcarniel: Muito obrigado
Perguntas similares