插入排序,输出结果错误
#define N 6
#void main(){
int a[N]={3,2,6,5,4,9},i,t,j;//2 3 5 6 4 9
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
for(i=1;i<N;i++){//i=3
if(a[i]<a[i-1]){
for(j=i-1;j>=0&&a[j]>a[i];j--){//j=2
t=a[j];//t=6
a[j]=a[j-1];//a[1]=5
a[j-1]=t;//a[0]=6
}
}
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
}
运行结果及详细报错内容
3 2 6 5 4 9
6 3 0 2 4 9