大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
到底是交集还是并集啊?
创新互联专注于企业全网整合营销推广、网站重做改版、伊通网站定制设计、自适应品牌网站建设、成都h5网站建设、成都做商城网站、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为伊通等各大城市提供网站开发制作服务。
求a,b的交集c
调用bing 函数求数组s1,s2的并集s3
int
*FindIntersection(int
a[],int
b[])
{
int
i,j,m,n,c[100],k=0;//这里C是函数里面申请的内存,函数体结束后,这个内存就不存在了,所以你这样不对
m=sizeof(a)/sizeof(int);
n=sizeof(b)/sizeof(int);
for(i=0;im;i++)
{
for(j=0;jn;j++)
if(a[i]==b[j])
{
c[k]=a[i];
k++;
break;
}
}
return
c;
}
应该像下面这样
void
FindIntersection(int
a[],int
b[],int
c[])//从上函数中传入一个C
{
int
i,j,m,n,k=0;
m=sizeof(a)/sizeof(int);
n=sizeof(b)/sizeof(int);
for(i=0;im;i++)
{
for(j=0;jn;j++)
if(a[i]==b[j])
{
c[k]=a[i];
k++;
break;
}
}
}
首先,如果是数学上的集合概念,那就说明,集合A自身的每个元素都不相同。
那么,程序就可以简化成,
设数组key[52],用于记录字母出现次数。
扫描一次集合A,把出现的字母计到key的对应位置里。
同理扫描一次集合B。
查看key数组,=2的对应字母输出到集合C,C就是所求交集。