bueno.. ya ejecute tu pograma en mi pc con el Borlad C++ Builder 4 y no me aparce ningun error.. el programa corre bien.. aunque no arroja ningun resultado..
y lo que pides no es complicado, si lo que quieres es arrojar un resultado en orden ascendente , una de las salidas para lo que buscas es implementar vectores,
esa es la forma de declarar un vector, y este lo vas modificando; como:

mediante una comparacion; realizas la resta y lo guardas en el vector y en el sgte resultado de resta lo comparas contra el que ya tienes guardado en el vector; si este resultado es mayor aumentas de pocicion el vector y guardas el resultado, si es menor desplazas el primer elemento del vector y por consiguiente los que esten delante del mismo, y adicionas el elemento al principio
forma de añadir al vector y desplazarlo a la siguienet pocision

bueno no se si fui muy claro pero espero te sirva..
Saludos..
Pdta: si sabes manejar listas aunque lo dudo

seria otra salida para lo que pides..