Informática, perguntado por danielsmll, 11 meses atrás

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

Respondido por igorej
0

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;

}

Anexos:
Perguntas interessantes