Exercises from the Programming Techniques laboratory.

Warning. ⚠️

This problems were solved in my first years of faculty, they have not been verified and reviewed by any one. If you can provide any improvements like logic errors, code mistakes and so on, feel free to contact me or open a pull request by forking this repository.

I didn't review them and they were uploaded as i found in my old documents. In the future i will try to provide the problem statements, refactoring etc.

I do not guarantee the correctness of the code!

Credits. ⭐

  • 🧑‍💻 Professor Razvan Aciu

About the project. 🪴

Purpose. 🎯

The purpose of this programs is to test the ability to solve problems that consist in the basics of working with: 📚

- arithmetics operators
- characters and strings
- conditional instructions
- dynamic allocation
- enums and base transformation
- functions and recursion
- harder problems
- pointers arithmetics
- structures and allocation
- variables display, reading and writing from keyboard
- vectors, matrix, pointers and vector basic algorithms

Built With. ⚒️

The programs can be build with C or C++ compilers.

Getting Started. 🚀

System requirements ✅

  • 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.

Installation. 🪜

  1. Install c/c++

    sudo apt-get install build-essential
  2. Compile from command line

    gcc -Wall app.c -o app
  3. VSCode C/C++ extesion pack

    (https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools-extension-pack)
  4. Configure VSCode to run and debug C/C++ programs inside VSCode under WSL.

    https://code.visualstudio.com/docs/cpp/config-wsl

Learning. 🌟

https://sites.google.com/site/razvanaciu/programarea-calculatoarelor

Contributing. 🏗️

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!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contact. ✉️

Denis Gruia