Escreva um algoritmo que receba números inteiros. determine o menor, maior, a soma e a média dos números

(utilizando funções). o programa somente será finalizado quando o usuário digitar o número 0 (zero) (não deve ser considerado nas comparações). preciso fazer esse programa na linguagem c, pois o que eu fiz esta dando erro após digitar o primeiro número.

1 Resposta

  • Felipe

    Segue em anexo o arquivo .cpp

    Explicação:

    #include

    using namespace std;

    int menor(int v[], int tam){

    int menor = v[0]; // inicializando o menor com a primeira posição do vetor

    for(int i=0; i < tam; i++){

     if(v[i] < menor){

     menor = v[i];

     }

    }

    return menor;

    }

    int maior(int v[], int tam){

    int maior = v[0]; // inicializando o menor com a primeira posição do vetor

    for(int i=0; i < tam; i++){

     if(v[i] > maior){

     maior = v[i];

     }

    }

    return maior;

    }

    float media(int v[], int tam){

    float soma = 0;

    for(int i=0; i < tam; i++){

     soma = soma + v[i]; // poderia ser também soma +=v[i]

    }  

    return soma/2;

    }

    int main(){

    int n;

    cout << "Digite um numero ou 0 para parar" << endl;

    cin >> n;

    int i = 0;

    int vet[100]; // vetor de 100 posições pois não se sabe quantos numeros vão ser digitados aqui pode digitar somente ate 100 numeros;

     

    while(n != 0){

     if(n != 0){

     vet[i] = n;

     cout << "Digite um numero ou 0 para parar" << endl;

     cin >> n;

     i++;

     }

    }  

    cout << "O menor eh: " << menor(vet,i) << endl;

    cout << "O maior eh: " << maior(vet,i) << endl;

    cout << "A media eh: " << media(vet,i) << endl;

       return 0;

    }

Clique aqui para adicionar a sua resposta.