// Program to create two sets and perform symmetric difference on these two sets
#include <stdio.h>
int main() {
int n1,n2;
printf("Enter your number of Element in Set 1\n");
scanf("%d",&n1);
int a[n1];
printf("Enter Your Elements in Set 1\n");
for(int i=0;i<n1;i++)
scanf("%d",&a[i]);
printf("Enter Your number of element in Set 2\n");
scanf("%d",&n2);
int b[n2],c[1000],arr3[100];
printf("Enter Your element in set 2\n");
for(int i=0;i<n2;i++)
scanf("%d",&b[i]);
int k=0,d[1000];
for(int i=0;i<n1;i++)
{
for(int j=0;j<n2;j++)
{
if(a[i]==b[j])
{
c[k]=a[i];
k++;
}
}
}
printf("(A ^ B) is: ");
for(int i=0;i<k;i++)
printf("%d ",c[i]);
int i,j,l=0;
for(i=0;i<n1;i++)
{
for(j=0;j<l;j++)
{
if(d[j]==a[i])
break;
}
if(j==l)
{
d[l]=a[i];
l++;
}
}
for(i=0;i<n2;i++)
{
for(j=0;j<l;j++)
{
if(d[j]==b[i])
break;
}
if(j==l)
{
d[l]=b[i];
l++;
}
}
printf("\n(A U B) is : ");
for(i=0;i<l;i++)
printf("%d ",d[i]);
// Symmetric difference starts here
int g=0,sym[100];
for(i=0;i<l;i++)
{
int count=0;
for(j=0;j<k;j++)
{
if(d[i]==c[j])
count++;
}
if(count==0)
{
sym[g]=d[i];
g++;
}
}
printf("\n");
printf("Symmetric Difference of two Sets is (AUB)-(A^B) :\n");
printf("Symmetric difference Of these two sets A※B : ");
for(i=0;i<g;i++)
printf("%d ",sym[i]);
return 0;
}
No comments:
Post a Comment