C/C++ 第三周线性表项目四(1) 顺序表应用

来源:互联网 发布:seo基础理论 编辑:程序博客网 时间:2024/05/24 03:26
/* *Copyright(c)2017,烟台大学计算机学院 *All right reserved. *文件名:main.cpp list.h list.cpp *作者:黄士胜 *完成日期:2017年9月20日 *版本号:v1.0 * *问题描述:删除元素 *输入描述:无 *程序输出:见窗口 */ 


主函数代码:

*/  #include "list.h"  #include <stdio.h>    //删除线性表中,元素值在x到y之间的元素  void delx2y(SqList *&L, ElemType x,  ElemType y)  {      int k=0,i; //k记录非x的元素个数      ElemType t;      if(x>y)      {          t=x;          x=y;          y=t;      }      for (i=0; i<L->length; i++)          if (L->data[i]<x || L->data[i]>y )  //复制不在[x, y]之间的元素          {              L->data[k]=L->data[i];              k++;          }      L->length=k;  }    //用main写测试代码  int main()  {      SqList *sq;      ElemType a[10]= {5,8,7,0,2,4,9,6,7,3};      CreateList(sq, a, 10);      printf("删除前 ");      DispList(sq);        delx2y(sq, 4, 7);        printf("删除后 ");      DispList(sq);      return 0;  } 
 运行截图

学习后的总结:

学习到了运用查找元素的位子,删除元素,移动元素。


原创粉丝点击