Untitled

 avatar
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