用C语言求两个整数集合的并集.

2025-02-28 20:38:15
推荐回答(3个)
回答1:

有a、b 2个数组,把b中每个元素分别和a中每个元素比较,若无重复,则加入数组a。这样的话一个for语句,再加一个功能函数(也可以写在主函数中)就好。

#include

#include

int main(int argc, char* argv[])

{

char a[20],b[20];

int n,m,j,k;

printf ("请输入第一个集合内容\n");

scanf ("%s",a);

j=strlen(a);

printf ("请输入第二个集合内容\n");

scanf ("%s",b);

k=strlen(b);

char c[20]="",d[40]="";

for (n=0;n

printf("\n%s\n",c);

index=0;

for (n=0;n

{

for(m=0;m

if(d[m] == a[n])

flag=0;

d[index++]=b[n];

}

flag=1;

 } printf ("集合的并集是:");

 printf("\n%s\n",d);

 return 0;

}

扩展资料:

集合中元素的数目称为集合的基数,集合A的基数记作card(A)。当其为有限大时,集合A称为有限集,反之则为无限集。一般的,把含有有限个元素的集合叫做有限集,含无限个元素的集合叫做无限集。

表示

假设有实数x < y:

①[x,y] :方括号表示包括边界,即表示x到y之间的数以及x和y;

②(x,y):小括号是不包括边界,即表示大于x、小于y的数。

参考资料来源:百度百科-集合

回答2:

说个易懂而无效率的算法吧。。。
有a、b 2个数组,把b中每个元素分别和a中每个元素比较,若无重复,则加入数组a。
这样的话一个for语句,再加一个功能函数(也可以写在主函数中)就好了。

回答3:

准备粘程序呢,居然限制了字数