Gente seguinte eu escrevi um código para um exercício hoje, aparentemente o código está correto na escrita, ele pede numeros pras variáveis a, b, c, por exemplo se eu digitar fornecer os NÚMEROS a=10, b=5, c=8 nessa respectiva ordem, nessa questão dois do exercício ele deveria me retornar 10, 8, 5 que corresponde a linha 13 do código descrito abaixo.
Mas invés disso ele troca na hora da execução, ele simplesmente está trocando uma variável pela outra e eu não consigo entender o por que dele estar fazendo isto, ele me dá a seguinte resposta: 5, 8, 10 será que vocês poderiam me ajudar nessa, sou um tanto novato em programação.
Segue o trecho de código que ele dá a falha:
case 2:
{
if (a>b && a>c)
{
if (b>c)
{
printf("%d %d %d", a, b, c);
break;
}
}
else
{
printf("%d %d %d", a, c, b); //ele deveria entrar neste trecho de código e me retornar a resposta 10, 8, 5 (a, c, b)
break;
}
if (b>a && b>c)
{
if (a>c)
{
printf("%d %d %d", b, a, c);
break;
}
}
else
{
printf("%d %d %d", b, c, a);
break;
}
if (c>a && c>b)
{
if (a>b)
{
printf("%d %d %d", c, a, b);
break;
}
}
else
{
printf("%d %d %d", c, b, a);
break;
}
}//fim do case2 ...
Pergunta
Eric James
Gente seguinte eu escrevi um código para um exercício hoje, aparentemente o código está correto na escrita, ele pede numeros pras variáveis a, b, c, por exemplo se eu digitar fornecer os NÚMEROS a=10, b=5, c=8 nessa respectiva ordem, nessa questão dois do exercício ele deveria me retornar 10, 8, 5 que corresponde a linha 13 do código descrito abaixo.
Mas invés disso ele troca na hora da execução, ele simplesmente está trocando uma variável pela outra e eu não consigo entender o por que dele estar fazendo isto, ele me dá a seguinte resposta: 5, 8, 10 será que vocês poderiam me ajudar nessa, sou um tanto novato em programação.
Segue o trecho de código que ele dá a falha:
case 2:
{
if (a>b && a>c)
{
if (b>c)
{
printf("%d %d %d", a, b, c);
break;
}
}
else
{
printf("%d %d %d", a, c, b); //ele deveria entrar neste trecho de código e me retornar a resposta 10, 8, 5 (a, c, b)
break;
}
if (b>a && b>c)
{
if (a>c)
{
printf("%d %d %d", b, a, c);
break;
}
}
else
{
printf("%d %d %d", b, c, a);
break;
}
if (c>a && c>b)
{
if (a>b)
{
printf("%d %d %d", c, a, b);
break;
}
}
else
{
printf("%d %d %d", c, b, a);
break;
}
}//fim do case2 ...
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.