Menor numero [RESOLVIDO]

1. Menor numero [RESOLVIDO]

Guilherme José Schneider
gjschneider92

(usa openSUSE)

Enviado em 09/03/2011 - 21:45h

Pessoal, tenho o seguinte script para criar e não faço a minima ideia de como fazer:

Escreva um programa que lê 3 valores (a, b, c) e os escreve. Encontre, a seguir, o menor dos 3 valores e o escreva, juntamente com a mensagem: "É o menor". Não use comando de seleção para fazer esta atividade. Esta atividade valerá 0,5 pontos na primeira avaliação, se postada até a data limite indicada abaixo.

O problema é que não posso utilzar if, for, nem nada desse tipo de comparação. Alguem poderia me ajudar a descobrir como eu posso descobrir o menor número de algum outro jeito?



Desde ja agradeço.


  


2. MELHOR RESPOSTA

André
andrezc

(usa Debian)

Enviado em 09/03/2011 - 22:04h

Não, não precisa. Dê uma olhada:
http://en.wikipedia.org/wiki/Bubble_sort

depois dê uma olhada aqui:
http://www.cplusplus.com/reference/algorithm/

pronto! Você já têm tudo que precisa.



3. Re: Menor numero [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 09/03/2011 - 21:50h

Você pode armazenar tudo em um vetor, e depois ordenar. Depois é só pegar a primeira posição, ele será o menor.


4. Re: Menor numero [RESOLVIDO]

Guilherme José Schneider
gjschneider92

(usa openSUSE)

Enviado em 09/03/2011 - 21:58h

Mas para ordenar eu tenho que usar o for e o if, e nao posso usar eles.


5. "

Fernando Krein Pinheiro
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...


6. Re: Menor numero [RESOLVIDO]

Guilherme José Schneider
gjschneider92

(usa openSUSE)

Enviado em 10/03/2011 - 08:31h

Amigos muito obrigado pela ajuda, vou ler os links e os códigos que me mandaram.

Abraços.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts