rogerss_7 0 Denunciar post Postado Março 26, 2007 Fala gente! Tenho um pequeno grande problema pra solucionar e não vejo a forma de fazê-lo. Seguinte, preciso escrever um algoritmo que leia 4 números inteiros (não é preciso se matar por isso) e dê como resultado final eles em ordem crescente. No momento estou estudando com o Ambap, lembrando que não tem nada de function, array, while....essas coisas... é só no Se, E, OU, Senão.... Vlw, espero conseguir a ajuda que preciso, abraço. Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Março 26, 2007 e aí rapaziada.....será que não tem alguém que pode ajudar...... será impossível fazer isso? Compartilhar este post Link para o post Compartilhar em outros sites
Jonatan Diego 0 Denunciar post Postado Março 26, 2007 Hum... to me quebrando aqui... mas se for pra fazer só com If e Else... cara, vai dar line pra caramba...Porque você vai ter que fazer a comparação entre todos, quando um número for o menor de todos, vai sobrar 3, depois 2... vou tentar fazer algo aqui...Mas uso pascal... detesto portugol...O jeiro, é fazer por fatorial... são 4! , ou seja, 24 comparações :D Até... :huh: Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Março 26, 2007 eu imaginei que sim, é uma porrada de comparações, tenho que fazer com o Ambap mesmo, não tem jeito mesmo.....tu algum idéia de como fazê-lo? vlw pela força, abrçs. Compartilhar este post Link para o post Compartilhar em outros sites
Jonatan Diego 0 Denunciar post Postado Março 26, 2007 Aqui vai o programa em pascal... Se não entender, pede pra alguém traduzir ae... odeio portugol <_< program Ordem_Cresc;uses crt;var n1,n2,n3,n4:integer;beginclrscr;write('Digite um número inteiro aleatório: ');read(n1);write('Digite outro número inteiro aleatório: ');read(n2);write('Digite um outro número inteiro aleatório: ');read(n3);write('Digite um último número inteiro aleatório: ');read(n4);writeln(''); if (n1 < n2 < n3 < n4) then begin write('A ordem dos números é ',n1,', ',n2,', ',n3,' e 1,n4); end else if (n1 < n2 < n4 < n3) then begin write('A ordem dos números é ',n1,', ',n2,', ',n4,' e ',n3); end else if . . . (n4 < n3 < n1 < n2) then begin write('A ordem dos números é ',n4,', ',n3,', ',n1,' e ',n2); end;repeat until keypressed;end. A tabelinha com as comparãções tá aí... n1 < n2 < n3 < n4 n1 < n2 < n4 < n3 n1 < n3 < n2 < n4 n1 < n4 < n2 < n3 n1 < n3 < n4 < n2 n1 < n4 < n3 < n2 n2 < n1 < n3 < n4 n2 < n1 < n4 < n3 n2 < n3 < n2 < n4 n2 < n4 < n2 < n3 n2 < n3 < n4 < n1 n2 < n4 < n3 < n1 n3 < n2 < n1 < n4 n3 < n2 < n4 < n1 n3 < n1 < n2 < n4 n3 < n4 < n2 < n1 n3 < n1 < n4 < n2 n3 < n4 < n1 < n2 n4 < n2 < n1 < n3 n4 < n2 < n3 < n1 n4 < n1 < n2 < n3 n4 < n3 < n2 < n1 n4 < n1 < n3 < n2 n4 < n3 < n1 < n2 É um jeito grosseiro, mas vai funcionar... eu testei aqui e deu certo ^_^ ps.: obrigado ao MS Excel pelas combinações possíveis :rolleyes: Abraços Compartilhar este post Link para o post Compartilhar em outros sites
rogerss_7 0 Denunciar post Postado Março 26, 2007 fala Jonatan, vlw pela força, ainda não testei....vamo ve... eu fiz algumas coisas....vou misturar um pouco com as tuas...vamo ve no que da....uma pergunta como faço este tipo de coisa no excel....vlw Compartilhar este post Link para o post Compartilhar em outros sites
paulo_linux 0 Denunciar post Postado Março 28, 2007 fala Jonatan, vlw pela força, ainda não testei....vamo ve... eu fiz algumas coisas....vou misturar um pouco com as tuas...vamo ve no que da....uma pergunta como faço este tipo de coisa no excel....vlwAmigo, não entendi o que você quiz diser... Compartilhar este post Link para o post Compartilhar em outros sites