Não é exercício para nenhum tipo de curso. Sou autodidata.
1) Escreva um algoritmo que leia três números e os imprima em ordem crescente
#include <stdio.h>
int main()
{
int z, y, x, p, s, t;
printf("Digite tres numeros? ");
scanf("%d %d %d",&z,&y,&x);
if (z>=y && z>=x)
{
if (y>x)
{
p = x;
s = y;
}
else
{
p = y;
s = x;
}
t = z;
}
else if (y>=x && y>=z)
{
if (x>z)
{
p = z;
s = x;
}
else
{
p = x;
s = z;
}
t = y;
}
else if (x>=z && x>=y)
{
if (z>y)
{
p = y;
s = z;
}
else
{
p = z;
s = y;
}
t = x;
}
printf("%d %d %d\n",p,s,t);
return 0;
}
O que vocês acharam do codigo? Existe outra forma de fazer sem usar tantos "ifs"?
Pergunta
ml126
Não é exercício para nenhum tipo de curso. Sou autodidata.
1) Escreva um algoritmo que leia três números e os imprima em ordem crescente
#include <stdio.h> int main() { int z, y, x, p, s, t; printf("Digite tres numeros? "); scanf("%d %d %d",&z,&y,&x); if (z>=y && z>=x) { if (y>x) { p = x; s = y; } else { p = y; s = x; } t = z; } else if (y>=x && y>=z) { if (x>z) { p = z; s = x; } else { p = x; s = z; } t = y; } else if (x>=z && x>=y) { if (z>y) { p = y; s = z; } else { p = z; s = y; } t = x; } printf("%d %d %d\n",p,s,t); return 0; }O que vocês acharam do codigo? Existe outra forma de fazer sem usar tantos "ifs"?
Obrigado
Link para o comentário
Compartilhar em outros sites
2 respostass 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.