Ir ao conteúdo

Posts recomendados

Postado

Não é para faculdade ou pra curso, comprei o livro "Princípios e praticas de programação com C++", no exercício do livro pede que eu faça um programa que: Escreva um programa  que solicita que o usuário digite três valores  inteiros e exiba em ordem crescente, separados por virgulas . Assim, se o usuário digita 10 4 6 a saída deve ser 4,6,10. Se dois valores forem iguais  eles devem ficar juntos depois de ordenados. Assim a entrada 4 5 4 deve fornecer 4 4,5.

Postado

segue a minha solução(não sei se vão conseguir  entender ):

 

#include<iostream>

int main (){
        
    int a, b, c;
    
    printf("digite um numero    : \n");
    scanf("%i", &a);
    printf("digite outro numero : \n");
    scanf("%i", &b);
    printf("digite outro numero : \n");
    scanf("%i", &c);
    
    if (a >= b && b >= c){
    if (a == b ){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", c,b,a);
    }else if(a == c){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", b,c,a);
    }else
         printf("Em ordem crescente os numeros sao: %i,%i,%i\n", c,b,a);
    }
    if (a >= c && c >= b){
    
    if (a == b){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", c,b,a);
    }else if(a == c){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", b,c,a);
    }else
         printf("Em ordem crescente os numeros sao: %i,%i,%i \n", b,c,a);
    }
    
    if (b >= a && a >= c){
    if (b == a ){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", c,a,b);
    }else if(b == c){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", a,c,b);
    }else
         printf("Em ordem crescente os numeros sao: %i,%i,%i \n", c,a,b);
    }
    
    if (b >= c && c >= a){
    if (b == c ){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", a,c,b);
    }else if(b == a){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", c,a,b);
    }else
         printf("Em ordem crescente os numeros sao: %i,%i, %i \n", a,c,b);
    }
    
    if (c >= b && b >= a){
    if (c == b ){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", a,b,c);
    }else if(c == a){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", b,a,c);
    }else
         printf("Em ordem crescente os numeros sao: %i,%i,%i  \n", a,b,c);
    }
    
    if (c >= a && a >= b){
    if (c == a ){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", b,a,c);
    }else if(c == b){
        printf("Em ordem crescente os numeros sao: %i,%i %i \n", a,b,c);
    }else
         printf("Em ordem crescente os numeros sao: %i,%i, %i\n", b,a,c);
    }else 

    
    return 0;
}

Postado

@Weverton Ruiz Não lhe recomendo fazer essa solução, se for preciso ordenar 4 valores? você teria que mudar todo o seu código, utilizando o método bolha, você só precisaria mudar o numero referente a quantidade de elementos a serem ordenados.

Estude um pouco do for em C, e também estude vetores. Depois de aprender o for e vetor, olhe novamente o vídeo que te passei e estude o método bolha de ordenação.

Abrass...

@Weverton Ruiz Não lhe recomendo fazer essa solução, se for preciso ordenar 4 valores? você teria que mudar todo o seu código, utilizando o método bolha, você só precisaria mudar o numero referente a quantidade de elementos a serem ordenados.

Estude um pouco do for em C, e também estude vetores. Depois de aprender o for e vetor, olhe novamente o vídeo que te passei e estude o método bolha de ordenação.

Abrass...

  • Curtir 1
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!