各位帮帮忙啊,
#include<iostream>
using namespace std;
#define max 100
typedef struct
{
int data[max];
int len;
}SqList;
int GetLength(SqList sq)
{
return sq.len;
}
int GetElem(SqList sq,int i)
{
if(i<1||i>sq.len)
return 0;
else
return sq.data[i-1];
}
int Locate(SqList sq,int x)
{
int i=0;
while(sq.data[i]!=x) i++;
if(i>sq.len)
return 0;
else
return i+1;
}
int InsElem(SqList &sq,int x,int i)
{
int j;
if(i<1||i>sq.len+1)
return 0;
for(j=sq.len;j>i;j--)
sq.data[j]=sq.data[j-1];
sq.data[i-1]=x;
sq.len++;
return 1;
}
void InitList(SqList sq,int a[],int n)
{
int i;
for(i=1;i<=n;i++)
{
InsElem(sq,a[i],i);
}
}
int DelElem(SqList &sq,int i)
{
int j;
if(i<1||i>sq.len)
return 0;
for(j=i;j<sq.len;j++)
sq.data[j-1]=sq.data[j];
sq.len--;
return 1;
}
void DispList(SqList sq)
{
int i;
for(i=0;i<sq.len;i++)
cout<<sq.data[i]<<" ";
cout<<endl;
}
void del(SqList &A,SqList B)
{
int i,k;
int x;
for(i=1;i<GetLength(B);i++)
{
x=GetElem(B,i);
k=Locate(A,x);
if(k>0) DelElem(A,k);
}
}
void main()
{
SqList A;SqList B;//B未引用的变量?A未引用的变量?
int a[8]={1,2,3,4,5,6,7,8};
int b[5]={1,3,4,5,6};
void InitList(SqList A);
void InitList(SqList B);
void DispList(SqList A);
void DispList(SqList B);
void del(SqList &A,SqList B);
void DispList(SqList A);
}