Mai sentito parlare di "algoritmi di ordinamento"? Studiati, ad esempio, il bubble sort (poco efficiente ma semplice da capire e implementare) e prova ad implementarlo in C; se hai problemi, posta pure.