Skip to main content

Union of Two Sets

// A Union 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 Elements of A : ");
    scanf("%d", &elem1);
    printf("Enter the value for A : ");

    for(i=0;i<elem1 && elem1 < SIZE;i++)
    {
        printf("a[%d] = ", i);
        scanf("%d",&a[i]);
    }
    a[i]='\0';
    printf("Enter the Elements of B : ");
    scanf("%d", &elem2);
    printf("Enter the Value for B: ");
    for(i=0;i<elem2 && elem2 <SIZE ;i++){
        printf("b[%d] = ", i);
        scanf("%d",&b[i]);
    }
    b[i]='\0';
    printf("\nSet - A = { ");
    display(a);
    printf(" } ");
    printf("\nSet - B = { ");
    display(b);
    printf(" } ");

    printf("\n A Union B = { ");
    for(k=0;a[k];k++)
    {
        c[k]=a[k];
    }
    for(i=0;i< elem2 ;i++)
    {
        flag=1;
        for(j=0;j< elem1 ;j++)
        {
            if(b[i]==a[j])
            {
                flag=0;
                break;
            }
        }
        if(flag==1)
        {
            c[k]=b[i];
            k++;
        }
    }
    display(c);
    printf("} \n");
    return 0;
}



Comments

Popular posts from this blog

Search an Element

// Searching an Element #include<stdio.h> #define SIZE 10 void search(int a[],int no) {    int i, flag = 0;    for(i=0;i<=a[i];i++)    {        if(no == a[i])        {            printf("%d Found at Position %d And Index No is %d",no,i+1,i);            flag=1;        }    }    if(!flag)    {        printf("%d not Found!!",no);    } } int main() {    int i,no,elements;    int a[SIZE];    printf("Enter a Number of Elements : ");    scanf("%d",&elements);    for(i=0;i<elements;...

Lower Triangular Matrix

// Lower Triangular Matrix #include<stdio.h> int main() {     int i,j,k,m,s=1,rc;     printf("Enter the No of Raws and Columns : ");     scanf("%d",&rc);       for(i=1;i<rc;i++)     {         for(m=0;m<i;m++) // for loop which prints numbers.         {             printf("%3d",s);             s++;         }         for(j=rc;j>i;j--) // for loop which prints 0.         {             printf("  0");         }         printf("\n");     }     return 0; }