#include"stdio.h"
#include"stdlib.h"
#define ok 1
#define error 0
#define overflow -2
#define M 100
typedef int status;
typedef int elemtype;
typedef struct sqlist{
elemtype *elem;
int listsize;
int len;
}sqlist;
//初始化
status initsqlist(sqlist &s)
{
s.elem=(elemtype*)malloc(sizeof(elemtype)*M);
if(s.elem==NULL)exit(overflow);
s.listsize=M;
s.len=0;
return ok;
}
//输入
void input(sqlist &s,int n)
{
printf("请输入顺序表元素的值:\n");
elemtype* p;
for(p=s.elem;p<s.elem+n;p++)
{
scanf("%d",p);
}
s.len=n;
}
//输出
void output(sqlist s)
{
elemtype *p;
for(p=s.elem;p<s.elem+s.len;p++)
{
printf("%d ",*p);
}
printf("\n");
}
//合并
void addlist(sqlist La,sqlist Lb,sqlist&Lc)
{
int i,j,k;
for(i=0;i<La.len;i++)
{
Lc.elem[i]=La.elem[i];
}
Lc.len=La.len;
k=La.len;
for(i=0;i<Lb.len;i++)
{
for(j=0;j<La.len;j++)
{
if(Lc.elem[j]==Lb.elem[i])break;
}
if(j==La.len)
{
Lc.elem[k++]=Lb.elem[i];
}
}
Lc.len=k;