I do not guarantee the correctness of the code! ❌
- 🧑💻 Professor Razvan Aciu - https://sites.google.com/site/razvanaciu/tehnici-de-programare
The purpose of this programs is to test the ability to solve problems that consist in the basics of working with: 📚
- Getting familiar with Linux. Command line parameters
- Unions. Enumerations. Structures with bit fields
- Complex statements. Pointers to functions
- Text Files. Writing. Reading
- Binary files. Writing. Reading
- The C Preprocessor Definitions and Macros. Applications of macros
- Compile yourself. Testing. Troubleshooting. Contract. Assertions
- Functions with variable number of arguments
- Analysis of algorithms. Simply linked lists
- Doubly linked lists. Abstract data types
- Independent compilation
- Greedy. Divide and conquer
- Backtracking
The programs can be build with C or C++ compilers.
- Operating System: MacOS, Windows, Linux(Ubuntu for example), Windows Subsystem for Linux. (WSL)
- Programming Language: C
- Code Editor: Visual Studio Code
I used WSL as operating system, VSCode as code editor and to compile the code i made use of gcc compiler.
-
Install c/c++
sudo apt-get install build-essential
-
Compile from command line
gcc -Wall app.c -o app
-
VSCode C/C++ extesion pack
(https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools-extension-pack)
-
Configure VSCode to run and debug C/C++ programs inside VSCode under WSL.
https://code.visualstudio.com/docs/cpp/config-wsl
https://sites.google.com/site/razvanaciu/tehnici-de-programare
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Denis Gruia
- Twitter - @denisgruiax
- Email - [email protected]
- Project Link - https://github.com/denisgruiax