出错在哪,谢谢指导
#include <stdio.h># define maxsize 100
main( )
{
struct Sqlist{
int elem[maxsize];
int length;
};
int i,j,e,k;
struct Sqlist la,lb,lc;
printf("请输入集合A、集合B的元素个数\n");
scanf("%d %d",&la.length,&lb.length);
printf("请输入集合A的元素\n");
for(i=0;i<la.length;i++)
scanf("%d",&la.elem[i]);
printf("请输入集合B的元素\n");
for(i=0;i<lb.length;i++)
scanf("%d",&lb.elem[i]);
//求A与B的并集
for(i=0;i<lb.length;i++)
{
e=lb.elem[i];
j=0;
while((j<la.length)&&(la.elem[j]!=e))
j++;
if(j==la.length)
{
la.elem[la.length]=e;
la.length++;
}
}
printf("并集中的元素为:\n");
for(i=0;i<la.length;i++)
printf("%d\t",la.elem[i]);
printf("\n");
//求A和B的交集
for(i=0;i<lb.length;i++)
{
e=lb.elem[i];
j=0,k=0;
while(j<la.length)
{
if(la.elem[j]==e)
{
lc.elem[k]=e;
k++;
}
j++;
}
lc.length=k;
}
printf("交集中的元素为:\n");
for(k=0;k<lc.length;k++)
printf("%d\t",lc.elem[k]);
printf("\n");
}