stgww
05-10-2009, 16:37
Ciao, devo fare questo programmino, ma non capisco come mai non mi risolve il caso in cui il terzo numero sia maggiore del primo o nel caso in cui il primo e il terzo siano uguali.
# include <stdio.h>
int num1,num2,num3;
void main() {
printf("Inserisci un numero intero\n");
scanf("%d",&num1);
printf("Inserisci un numero intero\n");
scanf("%d",&num2);
printf("Inserisci un numero intero\n");
scanf("%d",&num3);
if((num1!=num2)&&(num1!=num3)&&(num2!=num3))
{
if(num1>num2)
{
if(num2>num3)
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num1,num2,num3);
else
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num1,num3,num2);
}
if(num2>num1)
{
if(num1>num3)
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num2,num1,num3);
else
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num2,num3,num1);
}
if(num3>num1)
{
printf("%d%d%d\n",num1,num2,num3);
if(num1>num2)
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num3,num2,num1);
else
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num3,num1,num2);
}
}
else
{
if((num1==num2)&&(num1!=num3))
{
if(num1>num3)
printf("I numeri ordinati sono:\n%d e %d\n%d\n",num1,num2,num3);
else
printf("I numeri ordinati sono:\n%d\n%d e %d\n",num3,num2,num1);
}
if((num1==3)&&(num1!=num2))
{
if(num1>num2)
printf("I numeri ordinati sono:\n%d e %d\n%d\n",num1,num3,num2);
else
printf("I numeri ordinati sono:\n%d\n%d e %d\n",num2,num2,num3);
}
if((num2==num3)&&(num2!=num1))
{
if(num2>num3)
printf("I numeri ordinati sono:\n%d e %d\n%d\n",num2,num3,num1);
else
printf("I numeri ordinati sono:\n%d\n%d e %d\n",num1,num2,num3);
}
if((num1==num2)&&(num1==num3)&&(num2==num3))
printf("I numeri sono uguali\n");
}
system("PAUSE");
}
Grazie
# include <stdio.h>
int num1,num2,num3;
void main() {
printf("Inserisci un numero intero\n");
scanf("%d",&num1);
printf("Inserisci un numero intero\n");
scanf("%d",&num2);
printf("Inserisci un numero intero\n");
scanf("%d",&num3);
if((num1!=num2)&&(num1!=num3)&&(num2!=num3))
{
if(num1>num2)
{
if(num2>num3)
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num1,num2,num3);
else
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num1,num3,num2);
}
if(num2>num1)
{
if(num1>num3)
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num2,num1,num3);
else
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num2,num3,num1);
}
if(num3>num1)
{
printf("%d%d%d\n",num1,num2,num3);
if(num1>num2)
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num3,num2,num1);
else
printf("I numeri ordinati sono:\n%d\n%d\n%d\n",num3,num1,num2);
}
}
else
{
if((num1==num2)&&(num1!=num3))
{
if(num1>num3)
printf("I numeri ordinati sono:\n%d e %d\n%d\n",num1,num2,num3);
else
printf("I numeri ordinati sono:\n%d\n%d e %d\n",num3,num2,num1);
}
if((num1==3)&&(num1!=num2))
{
if(num1>num2)
printf("I numeri ordinati sono:\n%d e %d\n%d\n",num1,num3,num2);
else
printf("I numeri ordinati sono:\n%d\n%d e %d\n",num2,num2,num3);
}
if((num2==num3)&&(num2!=num1))
{
if(num2>num3)
printf("I numeri ordinati sono:\n%d e %d\n%d\n",num2,num3,num1);
else
printf("I numeri ordinati sono:\n%d\n%d e %d\n",num1,num2,num3);
}
if((num1==num2)&&(num1==num3)&&(num2==num3))
printf("I numeri sono uguali\n");
}
system("PAUSE");
}
Grazie