C program to perform the Set operations (Union and Intersection)
kw.c
#include<stdio.h>
#define SIZE 50
intS1[SIZE],S2[SIZE],S3[SIZE];voidaccept(intS[],intn){inti;for(i=1;i<=n;i++)scanf("%d",&S[i]);S[0]=n;}voiddisplay(intS[]){intn,i;n=S[0];printf("{ ");for(i=1;i<=n;i++)printf("%d ",S[i]);printf("}");}intele_pre(intS[],intx){intn,i;n=S[0];for(i=1;i<=n;i++)if(S[i]==x)return1;return0;}voidset_union(intS1[],intS2[]){intn,i,m;n=S1[0];for(i=1;i<=n;i++)S3[i]=S1[i];m=S2[0];for(i=1;i<=m;i++)if(!ele_pre(S1,S2[i]))S3[++n]=S2[i];S3[0]=n;}voidintersection(intS1[],intS2[]){intn,i,j=0;n=S1[0];for(i=1;i<=n;i++)if(ele_pre(S2,S1[i]))S3[++j]=S1[i];S3[0]=j;}intmain(){intn;printf("———————————————————————————————————————————");printf("\nProgram to perform the Set operations");printf("\n———————————————————————————————————————————");printf("\nHow many elements for Set-1 ");scanf("%d",&n);printf("\nEnter elements\n");accept(S1,n);printf("\nHow many elements for Set-2 ");scanf("%d",&n);printf("\nEnter elements\n");accept(S2,n);set_union(S1,S2);printf("\nS1 U S2 = S3 = ");display(S3);intersection(S1,S2);printf("\nS1 ^ S2 = S3 = ");display(S3);printf("\n———————————————————————————————————————————\n");}
Output
kodingwindow@kw:~$ gcc kw.c kodingwindow@kw:~$ ./a.out
———————————————————————————————————————————
Program to perform the Set operations
———————————————————————————————————————————
How many elements for Set-1 4
Enter elements
-10
20
-55
23
How many elements for Set-2 5
Enter elements
55
-55
200
20
1225
S1 U S2 = S3 = { -10 20 -55 23 55 200 1225 }
S1 ^ S2 = S3 = { 20 -55 }
———————————————————————————————————————————
kodingwindow@kw:~$
Dear User, Thank you for visitng KodingWindow. If you are interested in technical articles, latest technologies, and our journey further, please follow us on LinkedIn.