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). em c++
Soluções para a tarefa
Resposta:
Segue em anexo o arquivo .cpp
Explicação:
#include <iostream>
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;
}