hola estoy tratando de hacer el método de ordenamiento Shell Sort pero cuando lo ejecuto no me ordena nada y sigue igual,
int arreglo[7]={3, 34, 1, 53, 15, 6, 9};
int i, dif, aux;
float fact;
fact= 3/4;
dif= 6 * fact;
while(dif > 0)
{
i= 0;
while(i <= 6-dif)
{
if(arreglo[i] > arreglo[i+dif])
{
aux=arreglo[i];
arreglo[i]=arreglo[i+dif];
arreglo[i+dif]=aux;
}
i++;
}
dif=dif * fact;
}