List of important C++ Programs

Basic Syntax and Operations

  1. Write a program to print “Hello, World!”.
  2. Write a program to demonstrate the use of cin and cout.
  3. Write a program to add two integers.
  4. Write a program to find the size of int, float, double, and char.
  5. Write a program to swap two numbers using a temporary variable.
  6. Write a program to swap two numbers without using a temporary variable.

Control Flow

  1. Write a program to check if a number is even or odd.
  2. Write a program to find the largest of three numbers.
  3. Write a program to check if a number is prime.
  4. Write a program to find the factorial of a number.
  5. Write a program to generate the Fibonacci series.
  6. Write a program to reverse a number.
  7. Write a program to check if a number is palindrome.
  8. Write a program to find the sum of digits of a number.
  9. Write a program to print the multiplication table of a number.
  10. Write a program to find the GCD of two numbers.
  11. Write a program to find the LCM of two numbers.

Functions

  1. Write a program to demonstrate the use of a simple function.
  2. Write a program to find the maximum of two numbers using a function.
  3. Write a program to find the factorial of a number using recursion.
  4. Write a program to find the power of a number using recursion.
  5. Write a program to demonstrate call by value and call by reference.

Arrays and Strings

  1. Write a program to find the sum of elements in an array.
  2. Write a program to find the largest element in an array.
  3. Write a program to find the second largest element in an array.
  4. Write a program to sort an array using bubble sort.
  5. Write a program to sort an array using selection sort.
  6. Write a program to sort an array using insertion sort.
  7. Write a program to perform binary search on an array.
  8. Write a program to reverse an array.
  9. Write a program to merge two arrays.
  10. Write a program to find the length of a string.
  11. Write a program to copy one string to another.
  12. Write a program to concatenate two strings.
  13. Write a program to compare two strings.
  14. Write a program to find the reverse of a string.
  15. Write a program to check if a string is palindrome.
  16. Write a program to count the number of vowels and consonants in a string.
  17. Write a program to find the frequency of characters in a string.

Pointers and References

  1. Write a program to demonstrate the use of pointers.
  2. Write a program to demonstrate the use of pointers with arrays.
  3. Write a program to demonstrate pointer arithmetic.
  4. Write a program to swap two numbers using pointers.
  5. Write a program to find the sum of elements in an array using pointers.
  6. Write a program to find the length of a string using pointers.

Structures and Unions

  1. Write a program to demonstrate the use of structures.
  2. Write a program to store and display information using structures.
  3. Write a program to find the sum of two complex numbers using structures.
  4. Write a program to demonstrate the use of unions.
  5. Write a program to demonstrate the difference between structures and unions.

Classes and Objects

  1. Write a program to demonstrate the creation of a class and objects.
  2. Write a program to demonstrate the use of constructors.
  3. Write a program to demonstrate the use of destructors.
  4. Write a program to find the area of a rectangle using classes.
  5. Write a program to find the area of a circle using classes.
  6. Write a program to demonstrate the use of static data members and static member functions.
  7. Write a program to demonstrate the use of this pointer.
  8. Write a program to overload constructors.
  9. Write a program to demonstrate copy constructor.
  10. Write a program to demonstrate the use of friend function.

Operator Overloading

  1. Write a program to overload the unary ++ operator.
  2. Write a program to overload the binary + operator.
  3. Write a program to overload the << and >> operators.
  4. Write a program to overload the assignment operator.
  5. Write a program to overload the subscript operator [].

Inheritance

  1. Write a program to demonstrate single inheritance.
  2. Write a program to demonstrate multiple inheritance.
  3. Write a program to demonstrate multilevel inheritance.
  4. Write a program to demonstrate hierarchical inheritance.
  5. Write a program to demonstrate hybrid inheritance.
  6. Write a program to demonstrate the use of protected access specifier.

Polymorphism

  1. Write a program to demonstrate function overloading.
  2. Write a program to demonstrate operator overloading.
  3. Write a program to demonstrate virtual functions.
  4. Write a program to demonstrate pure virtual functions.
  5. Write a program to demonstrate abstract classes.

Templates

  1. Write a program to demonstrate the use of function templates.
  2. Write a program to demonstrate the use of class templates.
  3. Write a program to find the maximum of two numbers using templates.
  4. Write a program to sort an array using templates.

File Handling

  1. Write a program to read from a file.
  2. Write a program to write to a file.
  3. Write a program to append data to a file.
  4. Write a program to read and write objects to a file.
  5. Write a program to demonstrate the use of ifstream, ofstream, and fstream.

Exception Handling

  1. Write a program to demonstrate the use of try, catch, and throw.
  2. Write a program to demonstrate multiple catch blocks.
  3. Write a program to demonstrate nested try blocks.
  4. Write a program to demonstrate the use of custom exceptions.

STL (Standard Template Library)

  1. Write a program to demonstrate the use of vectors.
  2. Write a program to demonstrate the use of lists.
  3. Write a program to demonstrate the use of deques.
  4. Write a program to demonstrate the use of sets.
  5. Write a program to demonstrate the use of maps.
  6. Write a program to demonstrate the use of iterators.
  7. Write a program to demonstrate the use of algorithms (sort, reverse, find, etc.).

Advanced Topics

  1. Write a program to implement a simple linked list.
  2. Write a program to implement a doubly linked list.
  3. Write a program to implement a stack using arrays.
  4. Write a program to implement a stack using linked list.
  5. Write a program to implement a queue using arrays.
  6. Write a program to implement a queue using linked list.
  7. Write a program to implement a binary search tree.
  8. Write a program to implement tree traversal (inorder, preorder, postorder).
  9. Write a program to implement a graph using adjacency matrix.
  10. Write a program to implement a graph using adjacency list.
  11. Write a program to perform BFS on a graph.
  12. Write a program to perform DFS on a graph.
  13. Write a program to implement Dijkstra’s algorithm.
  14. Write a program to implement Kruskal’s algorithm.
  15. Write a program to implement Prim’s algorithm.
  16. Write a program to implement a simple hash table.
  17. Write a program to solve the 0/1 Knapsack problem using dynamic programming.
  18. Write a program to solve the longest common subsequence problem using dynamic programming.
  19. Write a program to solve the matrix chain multiplication problem using dynamic programming.
  20. Write a program to solve the traveling salesman problem using dynamic programming.
  21. Write a program to solve the N-Queens problem using backtracking.
  22. Write a program to solve the Sudoku puzzle using backtracking.
  23. Write a program to implement a simple web server.
  24. Write a program to implement a simple client-server communication using sockets.
  25. Write a program to demonstrate multithreading using the C++11 thread library.
  26. Write a program to demonstrate synchronization using mutex and condition variables.

 

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top