Escreva um algoritmo que receba números inteiros. determine o...

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

Ver 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;

}

Sua resposta
Ok

Mais perguntas de Informática





















Toda Materia
Toda Materia
Toda Materia

Você tem alguma dúvida?

Faça sua pergunta e receba a resposta de outros estudantes.

Escola Educação