2.3 试编写算法,从顺序表中删除具有给定值x的所有元素
#include<iostream>
#define MaxSize 100
using namespace std;
int n;
struct SqList
{
int a[MaxSize];
int len;
};
void Del(SqList *L,int x){
int i=0,j=0;
while(i<L->len){
if(L->a[i]==x) i++;
else{
L->a[j]=L->a[i];
i++;
j++;
}
}
L->len=j;//除去重复剩余的元素个数
}
int main()
{
cin>>n;
SqList *L; L->len=8;
for(int i=0;i<L->len;i++) L->a[i]=(i+2)%3;
Del(L,n);
for(int i=0;i<L->len;i++) cout<<L->a[i]<<" ";
return 0;
}