This repository contains a comprehensive collection of C programs developed in accordance with the syllabus of Savitribai Phule Pune University. Each program addresses a specific problem statement, utilizing fundamental programming concepts such as arrays, pointers, file handling, and string manipulation. The primary goal of this project is to demonstrate proficiency in C programming through a series of structured solutions, organized into distinct folders for easy navigation.
While the project is based on the core syllabus requirements, it has been extended to include additional practice problems and solutions to provide a deeper understanding of C programming. As the project is still ongoing, more miscellaneous questions and advanced programs will be added in subsequent iterations.
Each folder in this repository is dedicated to a specific topic covered in the syllabus, allowing for systematic exploration and focused learning:
- Contains programs focusing on array manipulation, including:
- Searching and sorting algorithms.
- Matrix operations.
- Multi-dimensional array handling.
- Implementation of basic data structures using arrays.
- This folder features programs leveraging the power of pointers for:
- Memory management.
- Pointer arithmetic.
- Recursive and non-recursive function implementations.
- Call-by-value vs. call-by-reference demonstrations.
- Consists of programs that evaluate arithmetic and logical expressions using:
- Infix, postfix, and prefix notations.
- Stack-based implementations.
- Expression tree construction and traversal.
- Demonstrates file handling techniques including:
- Reading from and writing to text and binary files.
- Managing file pointers.
- Performing file operations like append, copy, and delete.
- Implementing basic database management through file handling.
- A compilation of various C programs developed during practice sessions. This folder includes a diverse set of problems ranging from basic to intermediate, designed to reinforce core concepts.
- Solutions to common mathematical problems such as:
- Finding prime numbers, factorials, and Fibonacci sequences.
- Calculating greatest common divisors (GCD) and least common multiples (LCM).
- Implementing numerical algorithms for sums and series.
- Contains a variety of string manipulation programs, including:
- Palindrome detection.
- Substring insertion and deletion.
- Lexicographical sorting and searching.
- Pattern matching and regular expressions.
While a significant portion of the syllabus-based problems have been implemented, this project is a work in progress. Additional miscellaneous questions, complex problem-solving programs, and more real-world applications will be incorporated to enhance its utility and completeness.
Future updates will focus on:
- Adding Advanced Data Structures and Algorithmic Problems.
- Implementing Dynamic Programming and Backtracking solutions.
- Incorporating Code Optimization Techniques.
- Creating a dedicated Miscellaneous folder for out-of-syllabus problems.
- Language: C Programming
- Compiler: GCC (GNU Compiler Collection)
- IDE: Visual Studio Code, Code::Blocks, or any C compiler of your choice
-
Clone the Repository:
git clone https://github.com/CodersAcademy006/FPL.git -
Navigate to the Desired Folder:
cd Arrays # Example: Navigate to the Arrays folder -
Compile and Execute:
gcc filename.c -o output # Compile the program./output # Run the compiled program
Contributions are welcome to help improve this project further. If you find any issues or have suggestions, feel free to reach out or create a pull request.
For queries, contact srjnupadhyay@gmail.com.