有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的数。 参考资料来源:百度百科-集合
说个易懂而无效率的算法吧。。。
有a、b 2个数组,把b中每个元素分别和a中每个元素比较,若无重复,则加入数组a。
这样的话一个for语句,再加一个功能函数(也可以写在主函数中)就好了。
准备粘程序呢,居然限制了字数