Skip to content

Instantly share code, notes, and snippets.

@jeanlucaslima
Created March 25, 2015 01:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeanlucaslima/17d7cbc0f9507256e2be to your computer and use it in GitHub Desktop.
Save jeanlucaslima/17d7cbc0f9507256e2be to your computer and use it in GitHub Desktop.
Maior, menor, média em C
#include <stdio.h>
// Declarando a biblioteca que especifica as funcoes printf() e scanf()
int main() {
int i;
int maior, menor, entrada;
float media;
scanf(" %d", &entrada);
// o espaço antes eh para evitar que leia lixo do buffer
if (entrada > 0) {
// Se o valor entrado for maior que 0, entao leia entrada vezes
// numeros para serem maiores ou menores
i = entrada;
// i eh a variavel que faz a iteracao
scanf(" %d", &entrada);
// lendo o primeiro valor antes de ler os proximos
maior = menor = entrada;
// inicializo os valores de acordo com o primeiro valor
i--;
// removo um valor, jah que fiz uma leitura
while (i > 0) {
scanf(" %d", &entrada);
// o espaço antes eh para evitar que leia lixo do buffer
if (entrada > maior)
maior = entrada;
else if(entrada < menor)
// um numero nao pode ser maior e menor ao mesmo tempo :-)
menor = entrada;
i--;
}
// calculando a media, que eh um float, logo um cast eh forcado na divisao
media = (maior + menor) / 2.0;
printf("%d\n", menor);
printf("%d\n", maior);
printf("%f\n", media);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment