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

有些话、适合烂在心里 提交于 2020-04-06 13:34:52
/* 
*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;  
} 
 运行截图

学习后的总结:

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


发布了34 篇原创文章 · 获赞 9 · 访问量 1万+
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!