Ir ao conteúdo

Posts recomendados

Postado
Citação

Na ultima condição de  c,b,a . Quando eu coloco  por exemplo os números 3,2,1 o resultado está saindo  2,3,1.É para sair em forma decrescente,do maior para o menor,mas os valores de c e o valor de b são trocados.Alguém sabe dizer por que?

#include <stdio.h>
#include <locale.h>
int main(void) {
  setlocale(LC_ALL,"Portuguese");
 int a,b,c;
  printf("Insira um número : ");
  scanf("%d",&a);
  printf("Insira um número : ");
  scanf("%d",&b);
  printf("Insira um número : ");
  scanf("%d",&c);
  if(a>=b && b >= c){
    printf("%d %d %d",a,b,c);
    }
  else if(b >= a && a >= c)
    printf(" %d %d %d",b,a,c);
  else if(c >= a && a >= b)
    printf(" %d %d %d",c,a,b);
  else if(b >= a && c >= a )
    printf("%d %d %d",b,c,a);
  else if(a >= b && c >= b)
    printf("%d %d %d",a,c,b);
  else{
    printf("%d %d %d",c,b,a);
}
  
  
  }
  • Curtir 1
Postado
2 horas atrás, lxNeos disse:

números 3,2,1

A entrada acima, relaciona-se à (a>=b>=c) sendo a primeira instrução IF.

 

2 horas atrás, lxNeos disse:

o resultado está saindo  2,3,1

Em tese, para uma entrada do tipo: 3 2 1 a saída será: 3 2 1. Conforme o primeiro IF 

2 horas atrás, lxNeos disse:
if(a>=b && b >= c){
    printf("%d %d %d",a,b,c);
    }

 

  • Curtir 1
Postado
10 horas atrás, lxNeos disse:
else if(b >= a && c >= a )
    printf("%d %d %d",b,c,a);
else if(a >= b && c >= b)
    printf("%d %d %d",a,c,b);

 

Esses dois "ifs" estão errados, saber que "b" é maior ou igual a "a" e que "c" é maior ou igual a "a", não permite saber se "b" é maior ou igual a "c" ou não, situação parecida acontece no outro "if".

 

O correto seria:

else if(b >= c && c >= a )
    printf("%d %d %d",b,c,a);
else if(a >= c && c >= b)
    printf("%d %d %d",a,c,b);

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!