输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素,要求在主函数中输入A和B数组,并输出交集中的元素,在被调函数中实现求这两个集合的交集,返回交集元素的个数。定义函数为mix(a,b,c),功能为将数组A和B中的交集赋给数组C,函数返回值为交集元素的个数。
【样例说明】
输出结束后不需要换行。
输入提示符中冒号为英文字符,后面无空格。
交集元素输出格式为%4d。
#include <stdio.h>
int mix(int a[5],int b[5],int c[5])
{ int i,j,m=0;
for(i=0;i<5;i++)
{ for(j=0;j<5;j++)
{ if(a[i]==b[j])
{ c[m]=a[i];
m++;
break ;
}
}
}
return m;
}
int main()
{ int a[5],b[5],c[5],i;
printf("Please Enter Array A,5 digits:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("Please Enter Array B,5 digits:");
for(i=0;i<5;i++)
scanf("%d",&b[i]);
printf("A B intersection is:");
for(i=0;i<mix(a,b,c);i++)
printf("%4d",c[i]);
}