Skip to content

kashankwork/cpp-programming-projects

Repository files navigation

C++ Programming Projects

A collection of C++ projects focused on algorithms, game logic, data encoding, set operations, brute-force search, input validation, sorting, and number base conversion.

Projects

Heap Sorter

Implements heap-based sorting logic to organize data using a classic comparison-based sorting algorithm.

Concepts: heaps, sorting algorithms, arrays/vectors, loops, functions


Blackjack Console Game

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


Hamming Code Encoder/Decoder

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


Set Theory Calculator

Performs set-based operations and demonstrates mathematical logic through C++ programming.

Concepts: sets, logic, functions, arrays/vectors, problem solving


Brute Force Code Cracker

Tests possible code combinations using brute-force search logic.

Concepts: brute-force algorithms, loops, conditionals, search logic


Base Converter Tool

Converts numbers between different number systems.

Concepts: number systems, base conversion, arithmetic, strings, loops


Final Flashback

A final review project combining multiple C++ programming concepts from the course.

Concepts: cumulative review, functions, control flow, problem solving


Bubble Sorter

Implements bubble sort to arrange values in order.

Concepts: sorting, arrays/vectors, nested loops, comparisons


Input Validator Program

Validates user input based on specific conditions and rules.

Concepts: input validation, conditionals, loops, strings


Calculator Game

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


Casino Game

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


File Vowel Filter

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


Hangman and Tic-Tac-Toe

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


Skills Demonstrated

  • 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

How to Compile and Run

Go into any project folder and compile the C++ file.

Example:

g++ main.cpp -o program
./program

About

A collection of C++ projects focused on algorithms, console games, data encoding, set operations, brute-force search, file handling, input validation, sorting, and number base conversion.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages