Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/labex-labs/cpp-practice-labs

[C++ Practice Labs] This repository collects 59 of programming scenarios (labs and challenges) for C++ Practice Labs. This course contains lots of labs for C++, each lab is a small C++ project with detailed guidance and solutions. You can practice your C++ skills by completing these labs, improve...
https://github.com/labex-labs/cpp-practice-labs

List: cpp-practice-labs

awesome awesome-list challenges course cpp education hands-on labex labs programming

Last synced: 5 days ago
JSON representation

[C++ Practice Labs] This repository collects 59 of programming scenarios (labs and challenges) for C++ Practice Labs. This course contains lots of labs for C++, each lab is a small C++ project with detailed guidance and solutions. You can practice your C++ skills by completing these labs, improve...

Awesome Lists containing this project

README

        

# C++ Practice Labs

[![C++ Practice Labs](https://cover-creator.appbot.io/cpp-practice-labs.png)](https://labex.io/courses/cpp-practice-labs)

[![Start-Learning](https://img.shields.io/badge/Start-Learning-whitesmoke?style=for-the-badge)](https://labex.io/courses/cpp-practice-labs)

This course contains lots of labs for C++, each lab is a small C++ project with detailed guidance and solutions. You can practice your C++ skills by completing these labs, improve your coding skills, and learn how to write clean and efficient code.

![C++](https://img.shields.io/badge/C++-whitesmoke?style=for-the-badge&logo=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.

![](https://tutorial-screenshot.getvm.io/images/vm-1725247253.png)

- 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](https://support.labex.io/using-labex/virtual-machine).

## Exercises

| Index | Name | Difficulty | Practice |
|---------|-----------------------------------------------------|--------------|------------------------------------------------------------------------------------------------------------------------------|
| 01 | πŸ“– Determine String Length in C++ | β˜…β˜†β˜† | Start Lab |
| 02 | πŸ“– C++ Multiset in STL | β˜…β˜†β˜† | Start Lab |
| 03 | πŸ“– Finding Average of N User Input Numbers | β˜…β˜†β˜† | Start Lab |
| 04 | πŸ“– Draw a Perfect Christmas Tree Using C++ | β˜…β˜†β˜† | Start Lab |
| 05 | πŸ“– Crafting C++ Diamond Pattern | β˜…β˜†β˜† | Start Lab |
| 06 | πŸ“– C++ STL Map Erase Method | β˜…β˜†β˜† | Start Lab |
| 07 | πŸ“– Half Pyramid Pattern Printing in C++ | β˜…β˜†β˜† | Start Lab |
| 08 | πŸ“– Program to Find Divisor of a Number | β˜…β˜†β˜† | Start Lab |
| 09 | πŸ“– Counting Characters in a File Using C++ | β˜…β˜†β˜† | Start Lab |
| 10 | πŸ“– Convert String to Array of Characters | β˜…β˜†β˜† | Start Lab |
| 11 | πŸ“– Print a Pattern Series | β˜…β˜†β˜† | Start Lab |
| 12 | πŸ“– Reading and Summing Numbers From a File | β˜…β˜†β˜† | Start Lab |
| 13 | πŸ“– Program to Print Fibonacci Series in CPP | β˜…β˜†β˜† | Start Lab |
| 14 | πŸ“– Find the Maximum Element of the Stack | β˜…β˜†β˜† | Start Lab |
| 15 | πŸ“– CPP Binary Search Using Dynamic Array | β˜…β˜†β˜† | Start Lab |
| 16 | πŸ“– Adding Two Numbers Program | β˜…β˜†β˜† | Start Lab |
| 17 | πŸ“– Swap Two Numbers Using a 3rd Variable | β˜…β˜†β˜† | Start Lab |
| 18 | πŸ“– Perform Arithmetic Operations Using Functions | β˜…β˜†β˜† | Start Lab |
| 19 | πŸ“– C++ Half Pyramid Pattern Using Characters | β˜…β˜†β˜† | Start Lab |
| 20 | πŸ“– Initializing a Vector in STL Using C++ | β˜…β˜†β˜† | Start Lab |
| 21 | πŸ“– CPP Program to Print Reverse Half Pyramid | β˜…β˜†β˜† | Start Lab |
| 22 | πŸ“– Program to Print Full Pyramid Using CPP | β˜…β˜†β˜† | Start Lab |
| 23 | πŸ“– Storing and Displaying Employee Information | β˜…β˜†β˜† | Start Lab |
| 24 | πŸ“– Compute Sum of Squares in C++ | β˜…β˜†β˜† | Start Lab |
| 25 | πŸ“– Bubble Sort Using Dynamic Array | β˜…β˜†β˜† | Start Lab |
| 26 | πŸ“– Initializing a Vector | β˜…β˜†β˜† | Start Lab |
| 27 | πŸ“– C++ Class Implementation | β˜…β˜†β˜† | Start Lab |
| 28 | πŸ“– C++ Using STL Unordered Set | β˜…β˜†β˜† | Start Lab |
| 29 | πŸ“– Calculate Sum of Reciprocal Series | β˜…β˜†β˜† | Start Lab |
| 30 | πŸ“– Determine Perfect Square | β˜…β˜†β˜† | Start Lab |
| 31 | πŸ“– C++ Half Pyramid Pattern Using Star Program | β˜…β˜†β˜† | Start Lab |
| 32 | πŸ“– C++ STL Set Find Method | β˜…β˜†β˜† | Start Lab |
| 33 | πŸ“– Determining Integer Digit Count in C++ | β˜…β˜†β˜† | Start Lab |
| 34 | πŸ“– C++ Program for FCFS Scheduling Algorithm | β˜…β˜†β˜† | Start Lab |
| 35 | πŸ“– C++ STL Stack | β˜…β˜†β˜† | Start Lab |
| 36 | πŸ“– Custom Sort Method for STL Pair Template | β˜…β˜†β˜† | Start Lab |
| 37 | πŸ“– Find GCD and LCM | β˜…β˜†β˜† | Start Lab |
| 38 | πŸ“– CPP Program to Print a Pascal Triangle | β˜…β˜†β˜† | Start Lab |
| 39 | πŸ“– File Content Copying in C++ | β˜…β˜†β˜† | Start Lab |
| 40 | πŸ“– Sort Unordered Set Using STL | β˜…β˜†β˜† | Start Lab |
| 41 | πŸ“– Sorting Strings by Length in C++ | β˜…β˜†β˜† | Start Lab |
| 42 | πŸ“– Locating First Occurrence in Sorted Array | β˜…β˜†β˜† | Start Lab |
| 43 | πŸ“– Swap Two Numbers Using Functions | β˜…β˜†β˜† | Start Lab |
| 44 | πŸ“– Find Maximum Number in Three Given Numbers | β˜…β˜†β˜† | Start Lab |
| 45 | πŸ“– CPP Program to Calculate Standard Deviation | β˜…β˜†β˜† | Start Lab |
| 46 | πŸ“– Determine Prime Number in C++ | β˜…β˜†β˜† | Start Lab |
| 47 | πŸ“– Minimum Element in Rotated Sorted Vector | β˜…β˜†β˜† | Start Lab |
| 48 | πŸ“– Insertion Sort Using Dynamic Array | β˜…β˜†β˜† | Start Lab |
| 49 | πŸ“– C++ Method Overloading | β˜…β˜†β˜† | Start Lab |
| 50 | πŸ“– C++ Program to Find Greatest Number | β˜…β˜†β˜† | Start Lab |
| 51 | πŸ“– Prime Number Identification in C++ | β˜…β˜†β˜† | Start Lab |
| 52 | πŸ“– Flip Pattern Half Pyramid in C++ | β˜…β˜†β˜† | Start Lab |
| 53 | πŸ“– Multiplication of Two Matrices | β˜…β˜†β˜† | Start Lab |
| 54 | πŸ“– C++ Reverse Half Pyramid Pattern Using Characters | β˜…β˜†β˜† | Start Lab |
| 55 | πŸ“– Implementing Dynamic Polymorphism in C++ | β˜…β˜†β˜† | Start Lab |
| 56 | πŸ“– Video Object Tracking by Using OpenCV | β˜…β˜†β˜† | Start Lab |
| 57 | πŸ“– C++ Hierarchical Inheritance Program | β˜…β˜†β˜† | Start Lab |
| 58 | πŸ“– Read and Write File Line by Line in C++ | β˜…β˜†β˜† | Start Lab |
| 59 | πŸ“– Memory Leak Detector with C++ | β˜…β˜†β˜† | Start Lab |

## More

- πŸ”— [C++ Programming Courses](https://github.com/labex-labs/awesome-programming-courses)
- πŸ”— [C++ Programming Projects](https://github.com/labex-labs/awesome-programming-projects)
- πŸ”— [C++ Free Tutorials](https://github.com/labex-labs/cpp-free-tutorials)