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;
}