turbo c 直接插入排序的代码 有错,可是我找不出来,望高手解答

来源:百度知道 编辑:UC知道 时间:2024/09/21 20:22:12
turbo c 直接插入排序的代码 有错,可是我找不出来,望高手解答

void sis (int a[],int n)
{int v,i,j;
for (i=1;i<n;i++)
{v=a[i];j=i-1;
while (j>=0&&a[j]>v)
{a[j+1]=a[j];
j=j-1;
a[j+1]=v;
}
}
}
main()
{void sis(int a[],int n)
int a[10],i;
for (i=0;i<10;i++)
scanf ("%d",&a[i]);
sis (a,10)
for (i=0;i<10;i++)
printf ("%d",a[i]);
}

#include <stdio.h>

void sis (int a[],int n)
{int v,i,j;
for (i=1;i<n;i++)
{v=a[i];j=i-1;
while (j>=0&&a[j]>v)
{a[j+1]=a[j];
j=j-1;
a[j+1]=v;
}
}
}
void main()
{
int a[10]={0},i;
for (i=0;i<10;i++)
scanf ("%d",&a[i]);
sis(a,10);
for (i=0;i<10;i++)
printf ("%d",a[i]);
}
main函数开始那句话不知道你加进去干吗?别告诉我你一点都不懂。还有,数组要进行初始化。 倒数第四行你还漏掉一个分号。