Código (c) [Seleccionar] 
#include <stdlib.h>
#include <stdio.h>
/*Ejercicio 107
Realizar un programa que solicite una cantidad entera.
Dada esa cantidad X debe solicitar X números y ordenarlos
de mayor a menor*/
int cantidad; //números a ordenar
int numero; //Cada uno de los números
int posicion=0; //Ubicación del array
int i,a,b,c,d; //varios enteros ja
int main()
{
    puts("ingresa la cantidad de numeros\n");
    scanf("%d",&cantidad); //Se ingresa la cantidad total de números a ordenar (obvio)
    int *numeros = (int*) malloc (cantidad*sizeof(int));
    int *resultado= (int*) malloc (cantidad*sizeof(int));
    for(i=0,d=0;i<cantidad;i++,d++)//Con este for se van guardando los números de a uno
    {
        printf("ingrese el numero %d\n",i+1);
        scanf("%d",&numero); //Se ingresa el número i del array
        numeros[d]=numero;//se guarda en la posición d del array números
    }
    printf("\n");
    for(c=0;c<cantidad;c++) //Ordena los números de menor a mayor
    {
        for(a=0;a<cantidad;a++)
	    {
	        if(numeros[c]<numeros[a])
	        {
               posicion++;
	        }
        }
        resultado[posicion]=numeros[c];
        posicion=0;
    }
    for (b=0;b<cantidad;b++) //Imprime el resultado
    {
         printf("%d\n",resultado[b]);
    }
    getchar();
    free(resultado);
    free(numeros);
    return EXIT_SUCCESS;
}