C语言c语言如何编写函数数,从一个排好序的整型数组中删去某数

del函数的作用是删除数组a中的指定え素xn为数组a的元素个数。函数的返回值为删除元素后的有效元素个数(数组中可能有重复元素)。

  • }   //最后的效果等于x的元素都没有“搬”过来,它们被“覆盖”了也即被删除了  

  • (2)如果在函数调用时,要求数组中的元素呈升序排列呢
  • 思路:例如在下面main函数中的测试,删除77时分三个阶段:①先找到77;②跨过若干个77后,找到了80;③从80开始将数据逐个地搬到前面合适的位置(“覆盖”了77及随后的位置)。
  • a[p++]=a[q++];  //阶段③:将要保留的元素直接“覆盖”到p标记住的位置,逐个赋值结果就是将等于x的元素删除了  

递归这个比较粗糙 没有边界检查删最后一个可能有点问题 自己修改下好了

我要回帖

更多关于 C语言编写函数 的文章

 

随机推荐