se usi il C++ puoi fare il tutto in maniera quasi automatica:

codice:
#include <vector>
#include <algorithm> 
using namespace std
...
int a=3,b=66,c=1; //i tuoi 3 valori
vector<int> vec;



vec.push_back(a);  //inserisci i num nel vettore
vec.push_back(b);
vec.push_back(c);

sort(vec.begin(), vec.end()); // Metti in ordine crescente

vec.reverse(); //diviene decrescente
Non è l'approccio migliore x un problema semplice (uso delle std ingrandisce il programma di molto) ma come ho detto è praticamente automatico, niente giochini con cicli e array.