fernandopinheiro
(usa Debian)
Enviado em 09/03/2011 - 23:07h
Ola amigo, fiz rapido esse script em C, mas talvez voce possa adapta-lo as suas necessidades.
Nao usa IF nem ELSE muito menos WHILE ou FOR
#include <stdio.h>
int maior (int a, int b, int c) {
int nmaior = a;
nmaior = b>maior ? nmaior : b ;
nmaior = c>nmaior? c : nmaior ;
}
int menor(int a, int b, int c)
{
int nmenor = a;
nmenor = b < nmenor ? b : nmenor;
nmenor = c < nmenor ? c : nmenor;
return nmenor;
}
int main(){
int a,b,c;
printf("Digite 3 valores inteiros");
scanf("%d %d %d",&a,&b,&c);
printf("O maior numero é: %d\n",maior(a,b,c));
printf("O menor numero é: %d\n",menor(a,b,c));
return 0;
}
O algoritmo é bem simples de entender são tres funçoes
uma é a main() a outra para achar o menor e outra para achar o maior
eu faço uso do operador " ? " que pode ser considerado com um IF
Ex: nmenor = b < nmenor ? b : nmenor;
nmenor vai receber b se a comparação b < nmenor for verdade caso contrario recebera nmenor
e assim por diante...