Created
March 25, 2015 01:36
-
-
Save jeanlucaslima/17d7cbc0f9507256e2be to your computer and use it in GitHub Desktop.
Maior, menor, média em C
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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