Set Operations Program
Overview This C++ program allows users to perform a variety of set operations on user-defined sets. The program accepts multiple sets and a universal set as input, then computes and displays:
- Intersection of the sets
- Union of the sets
- Set Difference for each set relative to the intersection
- Set Complement for each set relative to the universal set
The program uses dynamic memory allocation, vectors, and object-oriented programming concepts such as classes, constructors, destructors, and functions.
Features Input a universal set and multiple named sets. Calculate and display:
- Intersection of all sets.
- Union of all sets.
- Difference between each set and the intersection.
- Complement of each set relative to the universal set.
- Dynamic memory management for flexibility.
- Clean and organized output formatting.
Technologies C++ Standard Template Library (STL) - vector, string Dynamic memory (new and delete)
How It Works:
-
User inputs the number of elements in the universal set and its elements.
-
User defines how many sets they want to create and provides names and elements for each set.
-
Program processes and displays:
- All sets and the universal set.
- Their intersection.
- Their union.
- The set difference for each set.
- The set complement for each set.
Project Structure Set.h and Set.cpp: Contains the Set class, which handles all set operations.
setOperations.cpp (main.cpp):
Handles user input and controls the flow of the program.
How to Run Clone the repository: git clone https://github.com/your-username/SetOperations.git Open the project in your C++ IDE (such as Visual Studio Code).
Compile and run:
g++ main.cpp -o SetOperations ./SetOperations Notes Ensure you properly deallocate any dynamically allocated memory to avoid memory leaks (handled in the destructor).
Input validation (e.g., preventing duplicates) can be improved in future versions.
Author Daniel H. Kombe C++ programmer | Explorer of algorithms and data structures


