A structured collection of C++ problem-solving exercises covering matrices, recursion, strings, text processing, records, and file handling.
This repository contains 51 problem statements from Algorithms & Problem Solving — Level 3. Each problem is organized in its own folder with a clean, predictable name.
The repository intentionally contains the problem statements only. Solutions and source code are not included here.
| 📊 | Details |
|---|---|
| 🧩 Problems | 51 |
| 💻 Language | C++ |
| 🧮 Main topics | Matrices • Recursion • Strings • File Handling |
| 📁 Organization | One folder per problem |
| 📝 Content | Problem statements only |
| # | Problem | 📖 |
|---|---|---|
| 01 | Random Matrix | View |
| 02 | Sum Each Row in Matrix | View |
| 03 | Sum Each Row in Matrix in Array | View |
| 04 | Sum Each Col in Matrix | View |
| 05 | Sum Each Col in Matrix in Another Array | View |
| 06 | 3x3 Ordered Matrix | View |
| 07 | Transpose Matrix | View |
| 08 | Multiply Two Matrices | View |
| 09 | Print Middle Row and Col of Matrix | View |
| 10 | Sum of Matrix | View |
| # | Problem | 📖 |
|---|---|---|
| 11 | Check Matrices Equality | View |
| 12 | Check Typical Matrices | View |
| 13 | Check Identity Matrix | View |
| 14 | Check Scalar Matrix | View |
| 15 | Count Number in Matrix | View |
| 16 | Check Sparse Matrix | View |
| 17 | Number Exists in Matrix | View |
| 18 | Intersected Numbers in Matrices | View |
| 19 | Min/Max Number in Matrix | View |
| 20 | Palindrom Matrix | View |
| # | Problem | 📖 |
|---|---|---|
| 21 | Fibonacci Series | View |
| 22 | Fibonacci Series With Recursion | View |
| 23 | Print First Letter of Each Word | View |
| 24 | Upper First Letter of Each Word | View |
| 25 | Lower First Letter of Each Word | View |
| 26 | Upper/Lower All Letters of a String | View |
| 27 | Invert Character Case | View |
| 28 | Invert All Letters Case | View |
| 29 | Count Small/Capital Letters | View |
| 30 | Count Letters | View |
| # | Problem | 📖 |
|---|---|---|
| 31 | Count Letters (Match Case) | View |
| 32 | Is Vowel? | View |
| 33 | Count Vowel | View |
| 34 | Print All Vowels in String | View |
| 35 | Print Each Word in String | View |
| 36 | Count Each Word in String | View |
| 37 | Split String | View |
| 38 | TrimLeft, TrimRight, Trim | View |
| 39 | Join String | View |
| 40 | Join String (Overloading) | View |
| # | Problem | 📖 |
|---|---|---|
| 41 | Reverse Words | View |
| 42 | Replace Words | View |
| 43 | Replace Words (Custom) | View |
| 44 | Remove Punctuations | View |
| 45 | Convert Record to Line | View |
| 46 | Convert Line Data to Record | View |
| 47 | Add Clients to File | View |
| 48 | Show All Clients | View |
| 49 | Find Client by Account Number | View |
| 50 | Delete Client by Account Number | View |
| 51 | Update Client by Account Number | View |
Algorithms-Problem-Solving-Level-3/
│
├── Problem-01-Random-Matrix/
│ └── README.md
│
├── Problem-02-Sum-Each-Row-In-Matrix/
│ └── README.md
│
├── ...
│
├── Problem-51-Update-Client-By-Account-Number/
│ └── README.md
│
└── README.md
All problem folders follow a clean naming convention using - separators and numbered prefixes:
Problem-01-Random-MatrixProblem-22-Fibonacci-Series-With-RecursionProblem-47-Add-Clients-To-File
This keeps the repository easy to navigate and safe to use across GitHub, terminals, and IDEs.
Understand → Solve → Practice → Compare → Improve
The repository provides the questions in an organized structure so solutions can be added or maintained independently without changing the original problem statements.
🧠 Think • 💻 Code • 🔍 Analyze • 🚀 Improve