Skip to main content

Difference of Two Sets (A - B)

// A difference B

#include <stdio.h>
#define SIZE 10

void display(int disp[])
{
    int i;
    for(i=0;disp[i];i++)
    {
        printf(" %d ", disp[i]);
    }
}
int main()
{
    int i,j,k=0, flag,elem1, elem2;
    int a[SIZE];
    int b[SIZE];
    int c[SIZE]={'\0'};
    char ch='y';
    printf("Enter the Numbers of A : ");
    scanf("%d", &elem1);

    for(i=0;i<elem1 && elem1 < SIZE;i++)
    {
        printf("Enter a[%d] = ", i);
        scanf("%d",&a[i]);
    }
    a[i]='\0';
    printf("Enter the Values of B : ");
    scanf("%d", &elem2);

    for(i=0;i<elem2 && elem2 <SIZE ;i++)
    {
        printf("Enter b[%d] = ", i);
        scanf("%d",&b[i]);
    }
    b[i]='\0';
    printf("\nSET - A = { ");
    display(a);
    printf(" } ");
    printf("\nSET - B = { ");
    display(b);
    printf(" } ");
    printf("\n\nA Difference B = { ");
    for(i=0;i< elem1 ;i++)\
    {
        flag=1;
        for(j=0;j< elem2 ;j++)
        {
            if(a[i]==b[j])
            {
                flag=0;
                break;
            }
        }
        if(flag==1)
        {
            c[k]=a[i];
            k++;
        }
    }
    display(c);
    printf("} \n");
    return 0;
}

Comments