insert_sort(插入排序)
请大佬们教教我为什么有注释部分和没有注释部分,运行结果不一样?(程序员最bug的事莫过于程序运行正确却看不懂自己写的代码)
#include<stdio.h>
int main()
{
int i;
printf("您要输入整数的个数:i=");
scanf("%d",&i);
int a[i];
printf("请输入i个整数:\n");
for(int n=0;n<i;n++)
scanf("%d",&a[n]);
for(int x=1;x<i;x++)
{
int cur = a[x];
int y = x-1;
while(y>0 && a[y]>cur)
{
a[y+1]=a[y];
a[y]=cur;
y--;
}
/*if(a[0]>a[1])
{
int t = a[0];
a[0]=a[1];
a[1]=t;
} */
}
for(int t=0;t<i;t++)
printf("%d",a[t]);
return 0;
}
--------------------------------------------------------------------------------------------------------------------------------
#include<stdio.h>
int main()
{
int i;
printf("您要输入整数的个数:i=");
scanf("%d",&i);
int a[i];
printf("请输入i个整数:\n");
for(int n=0;n<i;n++)
scanf("%d",&a[n]);
for(int x=1;x<i;x++)
{
int cur = a[x];
int y = x-1;
while(y>0 && a[y]>cur)
{
a[y+1]=a[y];
a[y]=cur;
y--;
}
if(a[0]>a[1])
{
int t = a[0];
a[0]=a[1];
a[1]=t;
}
}
for(int t=0;t<i;t++)
printf("%d",a[t]);
return 0;
}