
Code this in C program
A set of integers 0..MAX may be implemented using an array of boolean values. This
particular implementation is called a bit-
the Boolean data type, then substitute TRUE with 1 and FALSE with 0, or define 1 and 0 as
TRUE and FALSE, respectively.
For example, if the integer 3 is an element of the set, then the array element indexed by 3 is
TRUE. On the other hand, if 3 is not an element, then the array element indexed by 3 is
FALSE.
For example: if s = {3,4,6,8}, the array looks like this:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
FALSE | FALSE | FALSE | TRUE | TRUE | FALSE | TRUE | FALSE | TRUE | FALSE |
Implement a programmer-defined data type called BitSet to represent a set as follows:
typedef int BitSet[MAX];
Implement the following functions:
void initialize(BitSet s);
- set all array elements to FALSE
void add(int elem,BitSet s);
- set the item indexed by elem to TRUE
void display(BitSet s);
- display the set on the screen using set notation, e.g. {3,4,5,6}
- this means that you will print the index value if the content of that cell is TRUE
void getUnion(BitSet result,BitSet s1,BitSet s2);
- store in the array result the set resulting from the union of s1 and s2
- x is an element of s1 union s2 if x is an element of s1 or x is an element of s2
void intersection(BitSet result,BitSet s1,BitSet s2);
- store in the array result the set resulting from the intersection of s1 and s2
- x is an element of s1 intersection s2 if x is an element of s1 and x is an element of s2
void difference(BitSet result,BitSet s1,BitSet s2);
- store in the array result the set resulting from the difference of s1 and s2
- x is an element of s1 - s2 if x is an element of s1 and x is not an element of s2
int isEmpty(BitSet s);
- the set is empty of all array elements are false
int contains(BitSet s,int elem);
- elem is an element of s if the array value indexed by elem is TRUE
int disjoint(BitSet s1,BitSet s2);
- two sets are disjoint if the intersection is empty
int equal(BitSet s1,BitSet s2);
- two sets are equal if they have exactly the same elements
int cardinality(BitSet s);
- the cardinality of the set is the number of TRUE elements
int subset(BitSet s1,BitSet s2);
- s1 is a subset of s2 if all elements of s1 are in s2
Project Name: Bitset
Filenames: bitset.h, bitset.c, main.c

Trending nowThis is a popular solution!
Step by stepSolved in 2 steps

- In C++, write a program that reads in an array of type int. You may assume that there are fewer than 20 entries in the array. The output must be a two-column list. The first column is a list of the distinct array elements and the second column is the count of the number of occurences of each element.arrow_forwardWrite a C++ program define a vector object and initialize it with 3 values and then define an iterator that points to elements of this object, then ask the user to enter 3 more values and then add them to the previous vector and then print all elements in the vector.arrow_forwardWrite answer in c++arrow_forward
- Develop a Java function that returns the index of a value in a sorted array. It should return -1 if the value does not exist in the array.arrow_forwardUsing the srand() and rand() C++ library, generate a vector of integers. Prompt the user for the size of the list. The random integers should be scaled to the range 1 to 100 (see page 283). Sort the numbers using the sort function from the algorithm library and display the numbers. Then calculate the percent of numbers from 1 to 50 (including 50) and from 51 to 100. Report the percentages.arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





