Ir ao conteúdo
  • Cadastre-se

4 números em ordem decrescente


eduardo.ma
Ir à solução Resolvido por isrnick,

Posts recomendados

Receber 4 números, ordenar e mostra-lós em ordem DECRESCENTE.

 
Só consegui fazer para 3:

if ( (n1 != n2) && (n2 != n3) ) {    if(n1 < n2 && n2 < n3){        printf("\nOrdem decrescente dos numeros: %d,%d,%d",n3,n2,n1);         printf("\n");    } else {         if(n3 < n1 && n1 < n2) {            printf("\nOrdem decrescente dos numeros: %d,%d,%d",n2,n1,n3);               printf("\n");           } else {            if(n2 < n3 && n3 < n1) {                printf("\nOrdem decrescente dos numeros: %d,%d,%d",n1,n3,n2);                  printf("\n");            } else {                 if(n1 < n3 && n3 < n2) {                    printf("\nOrdem decrescente dos numeros: %d,%d,%d",n2,n3,n1);                    printf("\n");                   } else {                       if(n2 < n1 && n1 < n3) {                          printf("\nOrdem decrescente dos numeros: %d,%d,%d",n3,n1,n2);                         printf("\n");                    } else {                         if(n3 < n2 && n2 < n1) {                            printf("\nOrdem decrescente dos numeros: %d,%d,%d",n1,n2,n3);                            printf("\n");                           } else {                               printf("\nNumeros Invalidos!");                               printf("\n");                          }                    }                  }            }        }    }         } else {    cout << "\nOs numeros não podem ser iguais.";}

É possível fazer o mesmo para 4 números?  (Usando apenas IF/ELSE)
 
Não estou conseguindo.
 
Agradeço desde já.
Link para o comentário
Compartilhar em outros sites

Você não pode armazenar os números em um vetor e programar algum algoritmo de ordenação? É bem simples de fazer.

 

Então, preferencialmente seria apenas IF/ELSE, que é o que estou aprendendo, mas se tiver alguma forma de fazer com vetor, poderia ser também.

 

Agradeço desde já.

Link para o comentário
Compartilhar em outros sites

  • Solução

Aqui uma solução:

#include <stdio.h>int main(){    int n1 = 1,        n2 = 2,        n3 = 4,        n4 = 3,         n;        n = n2;    if (n > n1) {        n2 = n1;        n1 = n;    }        n = n3;    if (n > n2) {        n3 = n2;        if (n > n1) {            n2 = n1;            n1 = n;        }        else            n2 = n;    }        n = n4;    if (n > n3) {        n4 = n3;        if (n > n2) {            n3 = n2;            if (n > n1) {                n2 = n1;                n1 = n;            }            else                n2 = n;        }        else            n3 = n;    }        printf("\nOrdem decrescente dos numeros: %d,%d,%d,%d\n\n", n1, n2, n3, n4);    return 0;}
Basicamente implementei a lógica do algoritmo de ordenação por inserção.
Link para o comentário
Compartilhar em outros sites

Aqui uma solução:

#include <stdio.h>int main(){    int n1 = 1,        n2 = 2,        n3 = 4,        n4 = 3,         n;        n = n2;    if (n > n1) {        n2 = n1;        n1 = n;    }        n = n3;    if (n > n2) {        n3 = n2;        if (n > n1) {            n2 = n1;            n1 = n;        }        else            n2 = n;    }        n = n4;    if (n > n3) {        n4 = n3;        if (n > n2) {            n3 = n2;            if (n > n1) {                n2 = n1;                n1 = n;            }            else                n2 = n;        }        else            n3 = n;    }        printf("\nOrdem decrescente dos numeros: %d,%d,%d,%d\n\n", n1, n2, n3, n4);    return 0;}
Basicamente implementei a lógica do algoritmo de ordenação por inserção.

 

 

Cara, funcionou perfeitamente, do jeito q eu precisava.

 

Me salvou. Valeu mesmo.

 

@RESOLVIDO.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!