求并集的c语言函数 集合的并运算c语言-成都快上网建站

求并集的c语言函数 集合的并运算c语言

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

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

创新互联建站长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为鹿邑企业提供专业的成都网站设计、成都网站建设,鹿邑网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

#include stdio.h

#include string.h

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;nj;n++)

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

index=0;

for (n=0;nj;n++)

{

for(m=0;mindex;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的数。

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

C语言关于数组求并集的

#include stdio.h

int main(void)

{

int a[5],b[5],c[10],j = 0,k = 0,flag ;

int i;

for(i = 0; i  5; i++)

scanf("%d",a[i]);

for(i = 0; i  5; i++)

scanf("%d",b[i]);

for(i = 0; i  5 ; i++)

c[k++] = a[i];

for(i = 0; i  5; i++)

{

flag = 1;

for(j = 0; j  k ;j++)

if(b[i] == a[j])

{

flag = 0;

break;

}

if(flag)

c[k++] = b[i];

}

for(i = 0; i  k ; i++)

printf("%d ",c[i]);

printf("\n");

return 0;

}

c语言求并集

#include stdio.h

void main()

{

int a[100],b[100],m,n,i=0,j=0,k=0,p=0;

printf("input a[],end of -1:\n");

scanf("%d",a[0]);

while(a[i]!=-1){

i++;

scanf("%d",a[i]);

}

m=i;

printf("input b[],end of -1:\n");

scanf("%d",b[0]);

while(b[j]!=-1){

j++;

scanf("%d",b[j]);

}

n=j;

for(j=0;jn;j++){

for(i=0;im;i++){

if(a[i]==b[j])

p=1;

}

if(p!=1){

a[m+k]=b[j];

k++;

}

p=0;

}

for(i=0;im+k;i++)

printf("%d ",a[i]);

}

应用c语言编程:求两个有序集合的并集

#includestdio.h

#includestdlib.h

#includetime.h

#define NUMBER1 7

#define NUMBER2 5

void createCollect(int [],int);

void display(int [],int);

int main()

{

int collection1[NUMBER1];

int collection2[NUMBER2];

int collection3[NUMBER1+NUMBER2];

int i,j,label=0;

createCollect(collection1,NUMBER1);

for(j = 0;j NUMBER2;j++)

{

collection2[j]=j*2;

}

printf("集合1:");

display(collection1,NUMBER1);

printf("集合2:");

display(collection2,NUMBER2);

for(i = 0; i NUMBER1;i++)

{

//从集合1中取出元素,去遍历集合2中的所有元素

for(j = 0;j NUMBER2;j++)

{

//如果相同则跳出遍历

if(collection1[i]==collection2[j])

break;

}

//判断:此时存在两种情况1) 当前集合1的元素与集合2的元素相同

//2)遍历完了集合2的数组后不存在相同的元素

if(j == NUMBER2)

{

collection3[label]=collection1[i];

label++;

}

}

//把集合2的所有元素存进collection3中

for(j = 0;j NUMBER2;j++)

{

collection3[label++]=collection2[j];

}

printf("集合1与集合2的并集为:\n");

display(collection3,label);

return 0;

}

//随机生成一个不含重复元素的数组

void createCollect(int num[],int count)

{

//randValue:临时随机数存放变量

//condition:循环生成不重复的条件

int i,j,randValue,condition;

srand(time(NULL));

for(i=0;icount;i++)

{

condition=1;

while(condition){

randValue=1+(int)rand()%10;

for(j = 0;j = i;j++){

if(i==0){//第一个数不可能存在重复数,可以直接赋值

condition=0;

break;

}

if(randValue==num[j])

break;

if(randValue!=num[j]j==i-1)//当生成的随机数与当前数组最后一位不同并且下标相等时

{

condition=0;

break;

}

}

}

num[i]=randValue;

}

}

//打印数组

void display(int num[],int count)

{

int i;

for(i=0;icount;i++)

{

printf("%d\t",num[i]);

}

printf("\n");

}


分享文章:求并集的c语言函数 集合的并运算c语言
转载注明:http://kswjz.com/article/doodhji.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流