Ordenador de números
*
Bienvenidos todos a un nuevo programa. Este es bien secillito. Lo que hará este programa sera
pedirnos cuantos numeros deseamos ordenar, yseleccionaremos si los queremos en orden creciente
o decreciente. El programa nos los enseñara por pantalla antes y despues de ordenarlos. Es simple,
pero nos ayuda a entender la estructura de los arrays. Ojala os guste
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
printf(" ** PROGRAMA ORDENADOR DE NUMEROS **\n\n");
int numeros_a_ordenar;
printf(" Diga cuantos numeros desea ordenar: ");
scanf(" %d", &numeros_a_ordenar);
printf("\n Bien. Diga en el orden que quiera cuales son: ");
int vector_numeros[numeros_a_ordenar];
int i, j, k=1;
for(i=0;i<numeros_a_ordenar;i++)
{
printf("\n %dºnumero: ", k);
scanf(" %d", &j);
vector_numeros[i] = j;
k++;
}
printf("\n\n De acuerdo. Entonces los numeros que quiere ordenar son: \n");
printf(" ");
for(i=0;i<numeros_a_ordenar;i++)
{
printf("%d ", vector_numeros[i]);
}
int x, y;
for(i=0;i<numeros_a_ordenar;i++)
{
for(j=i+1;j<numeros_a_ordenar;j++)
{
x = vector_numeros[i] - vector_numeros[j];
if(x>0)
{
y = vector_numeros[j];
vector_numeros[j] = vector_numeros[i];
vector_numeros[i] = y;
}
}
}
printf("\n\n Bien. Ahora sus numeros estarian ordenados de esta forma: \n");
printf(" ");
for(i=0;i<numeros_a_ordenar;i++)
{
printf("%d ", vector_numeros[i]);
}
}