Friday, 11 November 2022

Write a program in C to create two sets and perform the Difference operation on sets.

Concept 

Difference of Two Sets

If there are two sets A and B, then the difference of two sets A and B is equal to the set which consists of elements present in A but not in B. It is represented by A-B.

Example: If A = {1,2,3,4,5,6,7} and B = {6,7} are two sets.

Then, the difference of set A and set B is given by;

A – B = {1,2,3,4,5}

We can also say, that the difference of set A and set B is equal to the intersection of set A with the complement of set B. Hence,

A−B=A∩B



Difference of Sets









 

 

Program

#include<stdio.h>

int main()

{

    int a[10],b[10],c[10],d[10],m=0,k=0,n1,n2,l,i,j;

    printf("Enter size of set A");

    scanf("%d",&n1);

    printf("Enter element of set");

    for( i=0;i<n1;i++)

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

    printf("Enter size of set B");

    scanf("%d",&n2);

    printf("Enter element of set");

    for( i=0;i<n2;i++)

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

  

   

    // logic for find A-B

   

    for( i=0;i<n1;i++)

    {

        for(j=0;j<n2;j++)

        {

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

             break;

        }

        if(j==n2)

        {

          // here we check that is element already present in the set

          // if present than ignore it otherwise add to the difference set  

            for(l=0;l<k;l++)

            {

                if(c[l]==a[i])

                 break;

            }

            if(l==k)

            {

                c[k]=a[i];

                k++;

            }

        }

       

    }

   

    // logic for find B-A

   

    for( i=0;i<n2;i++)

    {

        for(j=0;j<n1;j++)

        {

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

             break;

        }

        if(j==n1)

        {

          // here we check that is element already present in the set

          //if present than ignore it otherwise add to the difference set

            for(l=0;l<m;l++)

            {

                if(d[l]==b[i])

                 break;

            }

            if(l==m)

            {

                d[m]=b[i];

                m++;

            }

        }

       

    }

// Printing the elements of difference of set A and set B

     printf("Difference of A-B is:-\n");

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

     {

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

     }

     printf("\n");

 

// Printing the elements of difference of set B and set A

     printf("Difference of B-A is:-\n");

     for(i=0;i<m;i++)

     {

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

     }

    return 0;

   

}

No comments:

Post a Comment