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.
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.
| 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 |
- 🔗 Programming Courses
- 🔗 Programming Projects
- 🔗 Free Tutorials

