顺序表删除s到t之间的数据

 

题目:从顺序表中删除在定值S到T之间的数据(2023王道数据结构P18 04)

bool Del_ST(int data[],int s,int t){
    if(s>=t){
        return false;
    }
    int i=0;
    int k=0;   //用于记录在s,t之外的数据
    while (i<5){
        if(data[i]<s || data[i]>t){
            data[k]=data[i];
            k++;
        }
        i++;
    }
    cout<<"k:"<<k<<endl;
    for (int j = 0; j < k; ++j) {
        cout<<data[j]<<endl;
    }
    return true;

}

  注:以一个数组为例子

              还需要检验数组是否为空

              添加错误信息提示

posted @ 2022-07-18 11:24  青竹之下  阅读(89)  评论(0编辑  收藏  举报