An open API service indexing awesome lists of open source software.

https://github.com/tebogoyungmercykay/procedural_programming_in_cpp

C++ is a cross-platform language that can be used to create high-performance applications. C++ was developed by Bjarne Stroustrup, as an extension to the C language. C++ gives programmers a high level of control over system resources and memory. The language was updated 4 major times in 2011, 2014, 2017, and 2020 to C++11, C++14, C++17, C++20.
https://github.com/tebogoyungmercykay/procedural_programming_in_cpp

2d-aarays 2d-dynamic-arrays arrays-and-functions bar-graph bubble-sort cmath-liabrary cpp equations if-statements is-prime linear-search loops read-from-file recursion selection-sort turing-machines

Last synced: 2 months ago
JSON representation

C++ is a cross-platform language that can be used to create high-performance applications. C++ was developed by Bjarne Stroustrup, as an extension to the C language. C++ gives programmers a high level of control over system resources and memory. The language was updated 4 major times in 2011, 2014, 2017, and 2020 to C++11, C++14, C++17, C++20.

Awesome Lists containing this project

README

          

# C++ Procedural/Linear Programming

## Description

This repository is dedicated to solving **Linear Programming** problems in **C++**. It includes various algorithms and methods, all implemented as part of my practice and assignments for coding modules. The focus is on building efficient solutions using fundamental C++ programming concepts.

## Requirements

Before running the C++ code, ensure you have the following set up:

- **IDE Recommendation**: Install an IDE that supports C++ compilation and execution, such as **Visual Studio Code**.
- **Setting up WSL Ubuntu terminal**: Follow this [guide](https://www.youtube.com/watch?v=fp45HpZuhS8&t=112s) to set up WSL on Visual Studio Code for a Linux-based terminal environment.
- **Compiler Path Configuration**: If you encounter issues with compiler paths in VS Code, refer to this [forum discussion](https://forums.unrealengine.com/t/ue-4-27-how-to-fix-issues-in-visual-studio-code-red-squiggles-and-unable-to-resolve-configuration-with-compilerpath-c-program/568488) for troubleshooting steps.

## Makefile

A Makefile is provided to simplify the process of compiling and running the C++ code via the terminal.

- Makefile Commands:
- **`make`**: Compiles the `.cpp` files and generates an executable named `main`.
- **`make run`**: Runs the executable using `valgrind` to check for memory leaks.
- **`make clean`**: Removes the executable and object files, and clears the terminal.
- **`make tar`**: Compresses the source files and the Makefile into a `.tar.gz` archive.
- **`make untar`**: Extracts files from the `.tar.gz` archive.

- Makefile
```Makefile
main:
g++ -g *.cpp -std=c++98 -pedantic -o main

clean:
rm -f *.o *.tar.gz main
reset
clear

run:
valgrind --leak-check=full ./main

tar:
tar -cvz *.* -f Code.tar.gz

untar:
tar -zxvf *.tar.gz
```

## Contributing

This project is primarily for personal learning and demonstration purposes. However, if you have suggestions for improvements, feel free to open an issue or submit a pull request.

To contribute:

1. Fork the repository.
2. Create a new branch for your feature or fix.
3. Commit your changes.
4. Submit a pull request with a clear description.

## License

This project is open source. Please refer to the repository for specific license details.

---