SWUST数据结构--顺序表中重复数据的删除

#include
#include
using namespace std;

typedef struct 
{
	int data[100];
	int length;
}list;

void Init(list *&L)
{
	L=(list *)malloc(sizeof(list));
	L->length = 0;
}

void Creat(list *&L)
{
	int i,n;
	cin>>n;
	L->length = n;
	for(i=0;i>L->data[i];
	}
}

void Dele(list *&A,list *&B,int e)
{
	int i,j=0;
	for(i=0;ilength;i++)
    {
		if(A->data[i] != e) B->data[j++] = A->data[i];
	}
	B->length = j;
}

void Disp(list *&L)
{
	int i;
	for(i=0;ilength;i++)
	{
		cout<data[i]<<' ';
	}
}

int main()
{
	list *A,*B;
	int e;
	Init(A);
	Init(B);
	Creat(A);
	cin>>e;
	Dele(A,B,e);
	if(B->length == 0) cout<<"-1";
	else Disp(B);
	return 0;
}

你可能感兴趣的:(SWUST数据结构--顺序表中重复数据的删除)