Untitled
unknown
plain_text
6 months ago
2.3 kB
3
Indexable
#include<stdio.h> #include<stdlib.h> #define size 50 int uset[size]; int setA[size],setB[size],bitA[size],bitB[size],result[size]; int usize,Asize,Bsize; void unionn(int bitA[], int bitB[], int result[], int usize ){ for (int i=0;i<usize;i++){ result[i]=bitA[i] | bitB[i]; } } void inter(int bitA[], int bitB[], int result[], int usize ){ for (int i=0;i<usize;i++){ result[i]=bitA[i] & bitB[i]; } } void diff(int bitA[], int bitB[], int result[], int usize ){ for (int i=0;i<usize;i++){ result[i]=bitA[i] & ~bitB[i]; } } void display(int set[], int usize){ for (int i=0;i<usize;i++){ printf("%d",set[i]); if (i!=usize-1) printf(","); } printf("\n"); } int main(){ int y=1,i,ch,j; printf("ENTER SIZE OF UNIVERAL SET- "); scanf("%d",&usize); printf("ENTER THE ELEMENTS- "); for (i=0;i<usize;i++) scanf("%d",&uset[i]); printf("ENTER SIZE OF SET A- "); scanf("%d",&Asize); printf("ENTER THE ELEMENTS- "); for (i=0;i<Asize;i++) scanf("%d",&setA[i]); printf("ENTER SIZE OF SET B- "); scanf("%d",&Bsize); printf("ENTER THE ELEMENTS- "); for (i=0;i<Bsize;i++) scanf("%d",&setB[i]); for (int i=0;i<usize;i++){ bitB[i]=0; for (j=0;j<Asize;j++){ if (uset[i]==setA[j]){ bitA[i]=1; break; } } } for (int i=0;i<usize;i++){ bitB[i]=0; for (j=0;j<Bsize;j++){ if (uset[i]==setB[j]){ bitB[i]=1; break; } } } while(1){ printf("\n1.Display\n2.Bit vector of sets\n3.Union\n4.Intersection\n5.Difference\n6.Exit\n Enter your choice:"); scanf("%d",&ch); switch(ch){ case 1: printf("Universal set:\n"); display(uset,usize); printf("Set1\n"); display(setA,Asize); printf("Set2\n"); display(setB,Bsize); break; case 2: printf("Bitvector of set 1:\n"); display(bitA,usize); printf("Bit vector of set 2\n"); display(bitB,usize); break; case 3: printf("Union\n"); unionn(bitA,bitB,result,usize); display(result,usize); break; case 4: printf("Intersection\n"); inter(bitA,bitB,result,usize); display(result,usize); break; case 5: printf("Difference\n"); diff(bitA,bitB,result,usize); display(result,usize); break; case 6: exit(0); default: printf("Invalid choice!!!!!!!!!!!!!!!!!!!!!!!!!"); } } }
Editor is loading...
Leave a Comment