Untitled
unknown
plain_text
a year ago
2.3 kB
4
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