#include <stdio.h>
#include <stdlib.h>  

int A,B,C;

int Ordena3 (int *A, int *B, int *C)
{
  int tmp;
    
  if ((*A == *B) && (*B == *C))
     return (1);
     
  if (*A > *B)   // Troca A com B
  {  tmp=*A; *A=*B; *B=tmp;  }
  if (*B > *C)   // Troca B com C
  {  tmp=*B; *B=*C; *C=tmp;  }
  if (*A > *B)   // Trocou B com C entao testa de novo A com B
  {  tmp=*A; *A=*B; *B=tmp;  }
  return(0);  
}

main ()
{
    printf ("\n>> Ordena 3 valores <<\n");
    printf ("\n"); 
    printf ("Digite 3 valores: ");
	scanf  ("%d", &A); 
    scanf  ("%d", &B); 
    scanf  ("%d", &C); 
	if (Ordena3 (&A, &B, &C) == 1)
	    printf ("Os valores so todos iguais!\n");
	else 
	    printf ("Valores ordenados: %d, %d, %d \n", A, B, C );

    printf("\n");
    system("pause");
}
