已有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中
已有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。以下我自己编,但不知道错在哪里,各位朋友能否帮我看下,谢谢!void main()
{
int a[6]={1,3,5,7,9};
int i,m,j;
for(i=0;i<5;i++){
printf("%5d",a[i]);
}
printf("please input a digit:\n");
scanf("%d",&m);
if(a[i]<m)
a[5]=m;
else
{
for(i=0;i<5;i++)
if(a[i]>m)
{
for(j=4;j>=i;j--)
a[j+1]=a[j];
a[i]=m;
break;
}
printf("Now the :\n");
for(i=0;i<6;i++)
printf("%d",a[i]);
printf("\n");
}