求并集

#include<stdio.h>
#define N 1000
int main()
{
int a[N],b[N],c[N],n=0,m=0,p=0,t=0,u,k;
for(int i=0;i<N;i++)
{
scanf("%d", &a[i]);
n++;
if(a[i]<0)
break;
}
for(int i=0;i<N;i++)
{
scanf("%d", &b[i]);
m++;
if(b[i]<0)
break;
}
for(int i=0;i<n+m-2;i++)
c[i]=a[i];
for(int j=0;j<m-1;j++)
{
c[j+n-1]=b[j];
}
for(int i=0;i<n+m-2;i++)
for(int j=0;j<n+m-2;j++)
{
if(a[i]==a[j])
t++;
if(t!=1)
u=i;
}
for(int i=0;i<n+m-2;i++)
for(int j=0;j<i;j++)
if(c[j]==c[i])
c[i]=-1;
for(int i=0;i<n+m-2;i++)
if(c[i]!=-1)
printf("%d ", c[i]);



}

猜你喜欢

转载自blog.csdn.net/aaassslll147/article/details/80466259