谁能帮忙写一下这个程序???????

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:39:57
需要在有序数组a[10]中,插如数据为15的一个数 插入后数组仍然保持有序

最好加一下详细的注释,初学者 谢谢

是原来的数组就是递增排列的 插入一个数15后还是按照递增排列的

谢谢各位啦

//---------------------------------------------------------------------------

#include <stdio.h>

void insert(int *a,int l,int b) /*完成插入操作的函数,a是待插入元素的递增数组,l是a中当前元素的数量,b是要插入的元素*/
{
l--;

while (a[l]>b)
{
a[l+1]=a[l];
l--;
}
a[l+1]=b;

}
int main(void)
{
int i,a[11];
for (i = 0; i<10; i++) { /*生成一个递增数组并输出原有元素*/
a[i]=i*3+1;
printf("%d\t",a[i]);
}
insert(a,10,15); /*插入元素15*/
for (putchar('\n'),i=0; i<11; i++)/*输出插入之后的数组元素*/
printf("%d\t",a[i]);
putchar('\n');
return 0;
}
//---------------------------------------------------------------------------