Matrix Library
Introduction
This project will allow you to practice your programming constructs (arrays, pointers, memory allocation, classes, etc.), designing robust interfaces for classes and functions, and evaluating alternative approaches to implementing data structures. You will also practice how to write good reports.
You are to work in your groups. However, each individual must turn in their own report. The report may be similar in the data and software used, but must be written individually.
Your programming must be of high quality with good variable names, function names, and comments. It should look artistic, and be easy for technically competent readers to understand.
Software Development
Version 1: Create a matrix library with the following capabilities:
A Matrix class which supports any number of rows and columns
Use C-style arrays and pointers
Dynamically allocate memory as needed
Free resources as appropriate (no memory leaks!)
Member and/or non-member functions to perform the following:
Matrix addition, subtraction, and multiplication; scalar multiplication; transposition
Operator overloads for at least the following: = == !=
Convert matrix data into comma separated value (CSV) format suitable for output to a file
Member function(s) and/or operator(s) to access individual matrix elements using row and column indexes
A non-member output stream operator (operator<<) which can be used to output matrix data to the console
Functions and/or constructor overloads which return a matrix of user specified size with:
All ones
All zeros
An identity matrix
Version 2: Create a second version of your matrix library having all capabilities of version 1, except:
Use std::vector from the C++ Standard library instead of C-style arrays and pointers for your Matrix class
Make all necessary and appropriate changes to member and non-member functions as a result of switching to std::vector data
Design Details
Justify why you implemented each function as a member or non-member
Make matrix operations as intuitive as possible for clients of your library
Evaluate all overloadable operators supported by C++, and implement any you determine to be appropriate
Perform robust error checking and report error conditions (don't let errors propagate)
Use 'const' as applicable for functions and parameters
Test and Evaluation
Thoroughly test your Matrix class and all functions for both versions of your library
All functions should behave as expected, including construction, copy construction, assignment, and matrix operations
Validate all matrix operations for both versions using appropriate 3rd party software
Document your results in the report
Hi there,I'm biddin on your project "C++ Mini Project -- 2"
I have read your project description and i'm confident i can do this project for you perfectly.I still have a few questions. please leave a message on my chat so we can discuss the budget and deadline of the project.
Thanks.
..
.
Hi there,
I'm bidding on your project "C++ Mini Project -- 2"
Being an expert in C, and C++ programming I can do this project for you. please leave a message on my chat so we can discuss the budget and deadline of the project. Also, have a look at my profile for my reviews and portfolios. Thanks
Note: This is not an automated bid and i'm ready to discuss your project right now.
..
.
❤️ Dear client ❤️
I'm a C/C++ Programming expert with over 6+ years of experiences.
I'm in Top 4% of C/C++ Programming on freelancer.com.
I can help to fix your problems in ASAP.
I understand how annoying it is and can get this fixed for you quickly!
I look forward to working on this project with you.
Thanks & Regards!
Olga
Hi,
I've carefully read your project description. I am a C++ developer who started with C 6 years ago.
I am used to tasks like yours. This new matrix class needs to have pre-impolemented functionalites and work on it's own.
Practically your tasks asks you only for the header file but I will provide you with a .cpp file to test your each and every functionality. If you want, I can make an interactive way of testing commands (like a menu displaying all the possible commands and letting you chose the one you want to use).
If you find me the right candidate, please contact me.
George+
Hi, how do you do?~~~~~~~~~~~
I have majored in C++/C. I have enough skills and rich experiences in this field over 4 years.
I have study data structure and optimization algorithms such as segment tree, suffix tree, treap, pattern matching, graph theory and etc. I have read your documentation several times carefully, I think, it is very reasonable project for me. I have no pending projects now, so I can do my best for you. I am looking forward to discuss more specifications of this in private chat. Sincerely. Best Regards
Hi
Hope you will be fine. I am a C++ and data structures expert with experience 4 years. I have read the description and ready to do your project. I am new to this site but I have plenty of experience for such project. You can pay when you satisfy with my work and can ask me for any changes even after completion of project. Looking forward for your reply
Thank
Hi,
Hope everything is going well with your project.
I am a programmer with several years of experience in programming using c++. I know c++ very well, I know data structure and algorithms using c++very well. I wrote parts of the compiler using c++ before. I know oop and vectors.
I hope I can help you with your project.
Hi, I'm C++/C/C# expert and I'm looking forward to this kind of Project. I'm also an app developer and graphic designer. I'm new in this platform but I'm done alot of project on my FB page and I'm hope so you hire me. Please contact me and tell me further details of your Project. I'm waiting for your positive response. Have a great day
(Thanks)
Regards: SYED ASHIR ALI ZAIDI
I have got great skills in C++ programming language. I have done projects related to your project and I have been studying software engineer in best university of Pakistan. I can complete your project within short period of time. I will work under your budget and I will make sure the project satisfies all your requirements.
Hi I just read your description of the project and I think I can do it easily as I have done similar projects like these before. I have almost 3 years experience in C++ programming with clear concepts of OOP (Object Oriented Programming ) and Data Structures ( Trees, Heaps ,Linked Lists and Graphs etc ). If you are interested than please contact me.