/cpp-practice-challenges

[Archived] C++ Practice Challenges | This repo collects 155 of programming labs exercises for C++ Practice Challenges. This course contains lots of challenges for C++, each challenge is a small C++ project with detailed instructions and solutions. You can practice your C++ skills by solving these...

C++ Practice Challenges

C++ Practice Challenges

Start-Learning

This course contains lots of challenges for C++, each challenge is a small C++ project with detailed instructions and solutions. You can practice your C++ skills by solving these challenges, improve your problem-solving skills, and learn how to write clean and efficient code.

C++

Environment

LabEx is an interactive, hands-on learning platform dedicated to coding and technology. It combines labs, AI assistance, and virtual machines to provide a no-video, practical learning experience.

  • A strict "Learn by Doing" approach with exclusive hands-on labs and no videos.
  • Interactive online environments within the browser, with automated step-by-step checks.
  • A structured content organization with the Skill Tree based learning system.
  • A growing learning resource of 30 Skill Trees and over 6,000 Labs.
  • The AI learning assistant Labby, built on ChatGPT, providing a conversational learning experience.

Learn more about LabEx VM.

Exercises

Index Name Difficulty Practice
001 🎯 Calculating the Average Student Score ★☆☆ Start Challenge
002 🎯 Output the Encrypted Letters ★☆☆ Start Challenge
003 🎯 Calculate Factorial Using C++ For Loop ★☆☆ Start Challenge
004 🎯 All Possible Permutations for Borrowing Books ★☆☆ Start Challenge
005 🎯 Output the Maximum Value ★☆☆ Start Challenge
006 🎯 C++ Program Outputs String ★☆☆ Start Challenge
007 🎯 Heap Memory Management ★☆☆ Start Challenge
008 🎯 Data Types and Expressions ★☆☆ Start Challenge
009 🎯 Generate English Month Name Using Pointer Array ★☆☆ Start Challenge
010 🎯 Add Two Integers Using Lambda ★☆☆ Start Challenge
011 🎯 Adding Numbers with Pointers ★☆☆ Start Challenge
012 🎯 Rectangle Area and Perimeter Calculation ★☆☆ Start Challenge
013 🎯 Calculate the Average of 3 Numbers ★☆☆ Start Challenge
014 🎯 Lambda Function: BMI Calculator ★☆☆ Start Challenge
015 🎯 Converting Character to Integer ★☆☆ Start Challenge
016 🎯 Calculation of Cost Price ★☆☆ Start Challenge
017 🎯 Calculate Profit and Profit Percent ★☆☆ Start Challenge
018 🎯 Changing Default Values of Enum Elements ★☆☆ Start Challenge
019 🎯 Convert Centimeters to Feet ★☆☆ Start Challenge
020 🎯 Enum Variable Values: Meat1, Meat2 ★☆☆ Start Challenge
021 🎯 Distribute Chocolates Among Children ★☆☆ Start Challenge
022 🎯 Dynamic Memory Allocation in C++ ★☆☆ Start Challenge
023 🎯 Solving Einstein's Equation with Macros ★☆☆ Start Challenge
024 🎯 Convert Fahrenheit to Celsius in C++ ★☆☆ Start Challenge
025 🎯 Calculate Cube Volume ★☆☆ Start Challenge
026 🎯 Using Lambda to Print Hello World ★☆☆ Start Challenge
027 🎯 Joining Two Strings ★☆☆ Start Challenge
028 🎯 Printing Line Numbers Using Macro ★☆☆ Start Challenge
029 🎯 Maximum Possible Student Handshakes ★☆☆ Start Challenge
030 🎯 Miles to Kilometers Conversion ★☆☆ Start Challenge
031 🎯 Using Multiple Namespaces: Reverse Order ★☆☆ Start Challenge
032 🎯 Converting Pounds to Kilograms ★☆☆ Start Challenge
033 🎯 Redefining Energy Calculation Macro ★☆☆ Start Challenge
034 🎯 Calculating Principal Amount with Simple Interest ★☆☆ Start Challenge
035 🎯 Calculate Difference between Two Numbers ★☆☆ Start Challenge
036 🎯 Summing Numbers Until User Enters 0 ★☆☆ Start Challenge
037 🎯 Swap Two Numbers Without Temporary Variable ★☆☆ Start Challenge
038 🎯 Custom Subtraction Function ★☆☆ Start Challenge
039 🎯 Output the Square Root ★☆☆ Start Challenge
040 🎯 Access Two-Dimensional Array Elements ★☆☆ Start Challenge
041 🎯 Check Alphabet Validity ★☆☆ Start Challenge
042 🎯 Rewrite the Strcpy Function ★☆☆ Start Challenge
043 🎯 Converting String to Uppercase ★☆☆ Start Challenge
044 🎯 Calculating the Length of a String ★☆☆ Start Challenge
045 🎯 Find the Greatest Element in an Array ★☆☆ Start Challenge
046 🎯 Circle Area Calculation Function ★☆☆ Start Challenge
047 🎯 Using C++ Namespace Demonstrations ★☆☆ Start Challenge
048 🎯 Calculate Simple Interest with Function ★☆☆ Start Challenge
049 🎯 Calculate Selling Price Profit ★☆☆ Start Challenge
050 🎯 Demonstrating Function Overloading with Parameters ★☆☆ Start Challenge
051 🎯 Function Overloading with Different Parameter Type... ★☆☆ Start Challenge
052 🎯 The Using Directive in Namespaces ★☆☆ Start Challenge
053 🎯 Use Regular Expressions To Match Email Addresses ★☆☆ Start Challenge
054 🎯 Output the Last Serial Number ★☆☆ Start Challenge
055 🎯 Check Even or Odd ★☆☆ Start Challenge
056 🎯 Determine Leap Year Validity ★☆☆ Start Challenge
057 🎯 Determine Negative Number ★☆☆ Start Challenge
058 🎯 Determining Student Grade Based on Marks ★☆☆ Start Challenge
059 🎯 Determine Employee Bonus Eligibility ★☆☆ Start Challenge
060 🎯 Find the Youngest Brother ★☆☆ Start Challenge
061 🎯 Guessing Game: Determine Correct Number ★☆☆ Start Challenge
062 🎯 Voting Eligibility Based On Age ★☆☆ Start Challenge
063 🎯 Fizz Buzz Number Manipulation ★☆☆ Start Challenge
064 🎯 Print Longer String From Input ★☆☆ Start Challenge
065 🎯 Free Courses and VIP Courses ★☆☆ Start Challenge
066 🎯 Factorial Calculation Using Iteration ★☆☆ Start Challenge
067 🎯 Generate Multiplication Table of Number ★☆☆ Start Challenge
068 🎯 Printing the First N Numbers ★☆☆ Start Challenge
069 🎯 Print Half-Triangle Pattern of * ★☆☆ Start Challenge
070 🎯 Loop to Print Sentence 3 Times ★☆☆ Start Challenge
071 🎯 Calculate the Sum of Natural Numbers ★☆☆ Start Challenge
072 🎯 Counting Digits in a Number ★☆☆ Start Challenge
073 🎯 Calculating Sum of Digits ★☆☆ Start Challenge
074 🎯 Optimizing C++ Fibonacci Sequence Performance ★☆☆ Start Challenge
075 🎯 Creating an Array Dynamically ★☆☆ Start Challenge
076 🎯 Calculate Average Marks ★☆☆ Start Challenge
077 🎯 Calculate Percentage Marks Obtained ★☆☆ Start Challenge
078 🎯 Accessing Array Elements with Pointers ★☆☆ Start Challenge
079 🎯 Extract Array Elements with Ranged Loop ★☆☆ Start Challenge
080 🎯 Array Element Multiplication ★☆☆ Start Challenge
081 🎯 Determine Perfect Number Existence ★☆☆ Start Challenge
082 🎯 Character Frequency Counter ★☆☆ Start Challenge
083 🎯 Finding Factors of A Given Number ★☆☆ Start Challenge
084 🎯 Calculating the GCD of Two Numbers ★☆☆ Start Challenge
085 🎯 Verify Prime Number Status Using C++ ★☆☆ Start Challenge
086 🎯 Finding Prime Numbers Between Intervals ★☆☆ Start Challenge
087 🎯 Checking Whether a Number is Armstrong ★☆☆ Start Challenge
088 🎯 Implementing Armstrong Number Checker ★☆☆ Start Challenge
089 🎯 Determining Harshad Number ★☆☆ Start Challenge
090 🎯 Determining Palindrome Numbers. ★☆☆ Start Challenge
091 🎯 C++ Program to Calculate Sphere Volume ★☆☆ Start Challenge
092 🎯 Determining Abundant Numbers ★☆☆ Start Challenge
093 🎯 Count Vowels in String ★☆☆ Start Challenge
094 🎯 Overloading Prefix and Postfix Operators ★☆☆ Start Challenge
095 🎯 Postfix ++ Operator Overloading ★☆☆ Start Challenge
096 🎯 Calculating Volume Using Class Members ★☆☆ Start Challenge
097 🎯 Finding the Smallest Number ★☆☆ Start Challenge
098 🎯 Identifying Self-Dividing Numbers ★☆☆ Start Challenge
099 🎯 Swapping Two Variables with Pointers ★☆☆ Start Challenge
100 🎯 Identify Even Numbers in Array ★☆☆ Start Challenge
101 🎯 Addition with Function Templates ★☆☆ Start Challenge
102 🎯 Simple Calculator Program with Switch ★☆☆ Start Challenge
103 🎯 Arithmetic Operations in C++ ★☆☆ Start Challenge
104 🎯 Copy Array Contents in C ★☆☆ Start Challenge
105 🎯 Checking Number Range Using Loop and Boolean ★☆☆ Start Challenge
106 🎯 Find Greatest Multiple Below 250 ★☆☆ Start Challenge
107 🎯 Exclude Multiples of Three ★☆☆ Start Challenge
108 🎯 Skipping a Specific Number ★☆☆ Start Challenge
109 🎯 Stopping at a Specific Number ★☆☆ Start Challenge
110 🎯 Calculating the LCM of Two Numbers ★☆☆ Start Challenge
111 🎯 Check for Zero Denominator ★☆☆ Start Challenge
112 🎯 Using the Exception Class for Division ★☆☆ Start Challenge
113 🎯 Calculating Area of Rectangles ★☆☆ Start Challenge
114 🎯 Celsius to Fahrenheit Temperature Conversion ★☆☆ Start Challenge
115 🎯 Accessing Static Class Members ★☆☆ Start Challenge
116 🎯 Rectangle Area Calculator ★☆☆ Start Challenge
117 🎯 Handling bad_alloc Exception in C++ ★☆☆ Start Challenge
118 🎯 Catching Multiple Exceptions ★☆☆ Start Challenge
119 🎯 Array Bounds Checking ★☆☆ Start Challenge
120 🎯 Prefix ++ Operator Overloading ★☆☆ Start Challenge
121 🎯 Sum of Sequence ★☆☆ Start Challenge
122 🎯 Compute Standard Deviation of Array ★☆☆ Start Challenge
123 🎯 Number of 1's in Binary ★☆☆ Start Challenge
124 🎯 Calculation of the Average Using a Fold Expression ★☆☆ Start Challenge
125 🎯 Adding Complex Numbers with Friend Function ★☆☆ Start Challenge
126 🎯 Implementing Complex Number Addition ★☆☆ Start Challenge
127 🎯 Calculate Area of Two Triangles ★☆☆ Start Challenge
128 🎯 Calculating Areas of Triangle and Rectangle ★☆☆ Start Challenge
129 🎯 Creating an Object Dynamically ★☆☆ Start Challenge
130 🎯 Get and Set Student Name ★☆☆ Start Challenge
131 🎯 Set and Get Employee Salary ★☆☆ Start Challenge
132 🎯 Coordinate Difference Calculation ★☆☆ Start Challenge
133 🎯 Structured Binding and Lambda Functions ★☆☆ Start Challenge
134 🎯 Calculation of Square Area ★☆☆ Start Challenge
135 🎯 Checking IcyHot Temperature Conditions ★☆☆ Start Challenge
136 🎯 Create Reusable Calculator Class ★☆☆ Start Challenge
137 🎯 Calculating Areas with Abstract Classes ★☆☆ Start Challenge
138 🎯 Implementing Private Inheritance ★☆☆ Start Challenge
139 🎯 Implement Protected Inheritance ★☆☆ Start Challenge
140 🎯 Hexadecimal to Decimal Conversion ★☆☆ Start Challenge
141 🎯 Accessing Overridden Function of Base Class ★☆☆ Start Challenge
142 🎯 Implementing Virtual Functions ★☆☆ Start Challenge
143 🎯 Animal Class and Inheritance ★☆☆ Start Challenge
144 🎯 Multiple Classes Inheriting from a Single Class ★☆☆ Start Challenge
145 🎯 Overriding Function in Multiple Classes ★☆☆ Start Challenge
146 🎯 Overriding Parent Class Function ★☆☆ Start Challenge
147 🎯 Concurrent Programming with Locked Output ★☆☆ Start Challenge
148 🎯 Implementation of Complex Calculator ★☆☆ Start Challenge
149 🎯 Upgrade LabEx to C++11 with printf ★☆☆ Start Challenge
150 🎯 Complex Number Division ★☆☆ Start Challenge
151 🎯 Convert Keyboard Input to Uppercase File ★☆☆ Start Challenge
152 🎯 Fix C++14 String Trimming Bug ★☆☆ Start Challenge
153 🎯 Singleton Logger Implementation ★☆☆ Start Challenge
154 🎯 Implement a simple thread pool ★☆☆ Start Challenge
155 🎯 Bubble Sort 10 Integers in C++ ★☆☆ Start Challenge

More