A collection of C++ projects focused on algorithms, game logic, data encoding, set operations, brute-force search, input validation, sorting, and number base conversion.
Implements heap-based sorting logic to organize data using a classic comparison-based sorting algorithm.
Concepts: heaps, sorting algorithms, arrays/vectors, loops, functions
A console-based Blackjack game that uses user input, card/game logic, conditionals, loops, and random number generation.
Concepts: game logic, randomization, conditionals, loops, functions
Includes a Hamming transmitter and receiver for encoding and decoding binary data using error-detection/correction logic.
Concepts: binary data, parity bits, encoding, decoding, error checking
Performs set-based operations and demonstrates mathematical logic through C++ programming.
Concepts: sets, logic, functions, arrays/vectors, problem solving
Tests possible code combinations using brute-force search logic.
Concepts: brute-force algorithms, loops, conditionals, search logic
Converts numbers between different number systems.
Concepts: number systems, base conversion, arithmetic, strings, loops
A final review project combining multiple C++ programming concepts from the course.
Concepts: cumulative review, functions, control flow, problem solving
Implements bubble sort to arrange values in order.
Concepts: sorting, arrays/vectors, nested loops, comparisons
Validates user input based on specific conditions and rules.
Concepts: input validation, conditionals, loops, strings
A console-based calculator game that practices arithmetic operations, user input, conditionals, loops, and score/game-style logic.
Concepts: arithmetic, user input, conditionals, loops, functions, game logic
A console-based casino game that uses betting-style logic, random number generation, user input, conditionals, and loops.
Concepts: game logic, randomization, conditionals, loops, user input, problem solving
Reads text from an input file and processes the contents by filtering or handling vowels, demonstrating file input/output and character-based string processing.
Concepts: file handling, input/output streams, strings, characters, loops, conditionals
A combined console game project featuring Hangman and Tic-Tac-Toe, using game loops, user input, condition checking, and basic game-state management.
Concepts: game logic, loops, conditionals, arrays, strings, user input, problem solving
- C++
- Algorithms
- Sorting
- Functions
- Loops and conditionals
- Arrays and vectors
- Strings
- File/input handling
- Random number generation
- Binary/data encoding
- Brute-force search
- Console application development
- User input validation
- Modular programming
- Basic data structures
- Game logic
- Mathematical logic
- Debugging and testing
- Problem solving
Go into any project folder and compile the C++ file.
Example:
g++ main.cpp -o program
./program