結果を見てもソートされません
どこが間違っているのでしょうか?
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
#define N 10
int main()
{
int a[N],i,j,k,gap,t;
srand(time(NULL));
for(i=0;i<N;i++)
a[i]=rand()%900+100;
gap=N/2;
while(gap>0)
{
for(k=gap;k<N;k=k++)
{
for(j=i-gap;j>=0;j=j-gap)
{
if(a[j]>a[j+gap])
{
t=a[j]; a[j]=a[j+gap]; a[j+gap]=t;
}
else
break;
}
}
gap=gap/2;
}
for(j=0;j<N;j++){
printf("%d",a[j]);
printf("\n");
}
scanf("%d",&a);
}