terça-feira, 19 de dezembro de 2017

Problema do mínimo, máximo e média na entrada dos dados


Compartilhe!

O objetivo do programa em C abaixo é ler uma lista de números (quantidade definida pelo usuário) e desta lista mostrar no final do programa o menor valor, o maior valor e a média aritmética dos valores. Tudo isso usando o for e sendo realizado durante a inserção dos valores.

#include <stdio.h>

int main(){

 float v, min, max, soma;
 int n;
 
 scanf("%d", &n);//Usuário informa quantos números quer compor a lista.
 min = 99999;//Define um valor às variáveis mínimo e máximo (definindo o mínimo e máximo deste modo, o programa não funcionará sempre, porém o exercício pede que usemos o for) e soma.
 max = -99999;
 soma = 0;

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

  scanf("%f", &v);//Pergunta ao usuário o n valor.
  if (v < min){
 
   min = v;//Se valor for menor que mínimo, ele se torna o mínimo.

  }
  if (v > max){

   max = v;//Se valor for maior que máximo, ele se torna o máximo. 
    
  }
  
  soma += v;
 }

 
 printf("%.2f\n%.2f\n%.2f\n", min, max, soma/n);

 return 0;
}