#include<stdio.h>
main()
{
int num[10], j, i, aux, k, n=10;
for (i=0;i<=9;i++)
{
printf("\ndame un numero para asignarlo a la posocion numero %i:\n", i+1);
scanf("%i", & num[i]);
}
printf("el arreglo tiene los siguientes valores:\n");
for(i=0;i<=9;i++)
{
printf("%i |", num[i]);
}
printf("\npulse una tecla para continuar");
getch();
k=n/2;
while(k>=1)
{
for(i=k;i<n;i++)
{
aux=num[i];
j=i-k;
while(j>=0 && num[j]>aux)
{
num[j+k]=num[j];
j-=k;
}
num[j+k]=aux;
}
n=n/2;
}
printf("el arreglo tiene los siguientes valores:\n");
for(i=0;i<=9;i++)
{
printf("%i |", num[i]);
}
printf("\npulse una tecla para continuar");
getch();
}

No hay comentarios:
Publicar un comentario