重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
int
创新互联是专业的上海网站建设公司,上海接单;提供网站制作、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行上海网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
*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;
}
}
}
char c[20];//存储交集的字符int count=0;//统计交集个数for (n=1;nj;n++)
for (m=1;m=k;m++)
{
if(a[n]==b[m]) { c[count]=a[n]; count++; }
}
} c[count]='\0';printf("交集为%s",c);
到底是交集还是并集啊?
求a,b的交集c
调用bing 函数求数组s1,s2的并集s3
首先,如果是数学上的集合概念,那就说明,集合A自身的每个元素都不相同。
那么,程序就可以简化成,
设数组key[52],用于记录字母出现次数。
扫描一次集合A,把出现的字母计到key的对应位置里。
同理扫描一次集合B。
查看key数组,=2的对应字母输出到集合C,C就是所求交集。