Skip to content

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.

License

Notifications You must be signed in to change notification settings

TebogoYungMercykay/Procedural_Programming_in_CPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

     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.


About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published