用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - c++代码库

数据结构与算法----1.1 删除顺序表中大于X的元素

2019-07-19 作者: Ryan2019举报

[c++]代码库

//***********************************
//功能:删除顺序表中大于X的元素
//日期:2017年9月13日
//作者:Ryan2019
//***********************************
#include <iostream>
using namespace std;
const int ListlnitSize=0;
const int Listlnc=10;
typedef int LElemType;
struct SList
{
    LElemType *elem;
    int length,listsize;
};
bool ListCreate(SList &L,int n,LElemType a[]);//创建顺序表
bool DeleteX(SList &L,LElemType x);//删除顺序表中大于X的元素
int main()
{
    const int i=7;int x=5;
    LElemType a[i]={3,7,1,5,9,6,4};
    SList L;
    ListCreate(L,i,a);
    cout<<"原顺序表为"<<endl;
    for(int j=0;j<i;j++){cout<<L.elem[j]<<"  ";}
    DeleteX(L,x);
    cout<<endl<<"删除大于"<<x<<"后的顺序表为"<<endl;
    for(j=0;j<L.length;j++){cout<<L.elem[j]<<"  ";}
    cout<<endl;
    return 0;
}
bool ListCreate(SList &L,int n,LElemType a[])
{
    int i;
    L.elem=new LElemType[n+ListlnitSize];
    if(!L.elem)         return false;  
    L.length=n;
    L.listsize=n+ListlnitSize;
    for(i=0;i<n;i++)
    {
        L.elem[i]=a[i];
    }
    return true;
}
bool DeleteX(SList &L,LElemType x)
{
    int m=0,n;
    for(n=0;n<L.length;n++)
    {      
        if (L.elem[n]<=x)
        {
            L.elem[m]=L.elem[n];
            m++;       
        }
    }
    L.length=m;
    return true;
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...