una vez capturados:
int aux;
if (dato1>dato2 && dato1>dato3)
{
aux=dato3;
dato3=dato1;
dato1=aux;
}
else
{
if (dato2>dato1 && dato2>dato3)
{
aux=dato3;
dato3=dato2;
dato2=aux;
}
}
if(dato1 > dato2)
{
aux=dato1;
dato1=dato2;
dato2=aux;
}
Se puede hacer más corto, pero como veos que no eres muy avanzado he sacrificado algo de eficiencia por claridad.
Pues bien si te fijas lo primero es mirar si el primero es mayor que los otros dos, si esto es asi lo intercambianos con la tercera posicion.
Si no es mayor que los otros dos, miramos si el segundo dato si es mayor que los otros dos, si es mayor lo intercambiamos con el ultimo dato.
asi las cosas solo resta mirar si el actual dato1 es mayor que el acual dato2, si loes , intercambiamos, sino es ques ya estaba bien...y listo asi te queda el menor en dato1 y el mayor en dato2.
Trata de reducir el codigo una vez lo hayas entendido.
chauu