C语言作业,在线采纳,谢谢

如题所述

下面的一个函数是把一个整数x插入到已经包含有n个元素的升序数组a当中。函数实现的算法是,从数组的已有最后一个元素开始比较,当下标大于等于零并且当前元素的值大于x的时候,就把这个当前元素后移一位。退出循环以后,再把x插入到最后一个后移元素的原来位置。
void insert(int a[],int n,int x)
{int i;
for(i=n-1;i>=0&&a[i]>x;i--)
a[i+1]=a[i];
a[i+1]=x;
}
温馨提示:答案为网友推荐,仅供参考
相似回答