很久没写c程序了!数据结构试验课一习题,自己写的始终报错!求大神指教!
求大神帮忙啊!这个程序我想了很久了!自己也尝试写了!但是毕竟很久没碰c了!忘了很多!似乎这个题也有难度!请帮忙看看我写的程序!要是改对了!二十分全给你!原题是: 从键盘输入集合A、B,长度随机,不允许输入相同值,以-9999表示输入结束,求集合A、B的并集和交集。
本人写的程序如下:
#include<stdio.h>
void main()
{
int a[100],b[100],c[100],d[100],h,i,j,k,l,m;
printf("请输入a[]:");
for(i=0;i<100&&h!=-9999;i++)
scanf("%d",&a[i]);
printf("请输入b[]:");
for(j=0;j<100&&h!=-9999;j++)
scanf("%d",&b[j]);
for(i=0;i<100;i++)
{
for(j=0;j<100;j++)
if(a[i]=b[j])
c[k]=a[i];k++;
else c[k+m]=a[i];c[k+m+1]=b[j];m++;
}
for(k=0;k<100;k++)
printf("a[]和b[]的并集是:%d",c[k]);
for(i=0;i<100;i++)
{
for(j=0;j<100;j++)
if(a[i]=b[j])
d[l]=a[i];
}
printf("a[]和b[]的交集是:%d",d[l]);
}