Question: PLEASE DO IN C + + CODE: Why? This task is not a math appreciation project. This is just like your Lab 3 but more

PLEASE DO IN C++ CODE:
Why?
This task is not a math appreciation project. This is just like your Lab 3 but more expanded. The code for Matrix operations is
easily accessible, however, the point here is not to learn how matrices work but rather how to build a project. With that being
said it is important to understand that Matrix operations are used extensively in computation. As an engineer or a scientist, you
will be introduced to them in the form of machine vision, improving system performance, and as systems of differential
equations. As a programmer, you will more than likely see them only if you are part of a specific domain. For example,
recommendation systems such as the ones used by Google and Amazon rely significantly on matrix operation so that they can
provide the particular recommendations needed for multiple users. The same can be applied to other recommendation systems
as well; however, the scope for such topics is way beyond the class so just know that they are used for things other than
graphics. Long story short, you have to use matrices if you want to program in parallel or address networks (communication
between systems especially). This project is just a way to introduce you to something that might apply to you in the future.
Purpose
The purpose of this project is to get you to implement everything that you should have learned in the previous class
(CS216/CS213) into one big project. We are for the most part combining lab 2 and Lab3. In Lab 2 you needed to work with 2D_
arrays while in Lab 3 you have to use inheritance and encapsulation. It might seem scary at first but that is the point of OOP.
It's to manage large Project. Luckily for you the previous labs that you had worked on did implement some of the work you
need to do for this project. So you are halfway there already. All you gotta do is take the next step.
You can find resources on how Dynamic Arrays work in C++or in java Gains
By doing this project you will demonstrate to yourself that you have a solid foundation of the required materials from the previous class and are now ready to program at a high level.
Details
The write up for the project can be found in the link bellow. The purpose of this assignment is to write object-oriented code. A successful student should zip her/his assignment and provide the main class with testing methods, a Matrix abstract class, a Matrix factory class, a procedural and functional Matrix classes (5.java files or 10 CPP).
Please refer to the project's instructions.
Goal
The goal of this project is for you to put things together. You need to do it correctly. If you are unsure then you will need to come and speak to me. This is not a test. I'm here to help you every step of the way and much of the code is already given to you. What you need is to understand it. Bellow you will find some skeleton code which you can use.
C++:
Unfortunately certain features do not work depending on the compiler you are using.
Attached in this module is a visual studio project that works.
Mac users:
Friend classes are unable to access protected methods in \(\times \) Code.
It might be worth it to install gcc and using visual studio code. which can be a headache to some... you need to install brew for that. Things to avoid (don't do)... You can resubmit this as many times as you need to.
I understand that some of what is listed bellow can be harsh, but you need to do this correctly... they are also limitations things most people wouldn't do, however if you do have a mistake I'm here if you need help or assistance.
- Get help when you need it.
- Do not just use chatgpt without any understanding. I may not even grade it depending on how bad it is.
- Don't do something like referencing local variables in other functions... I don't even know what to say about that
- YOU MUST FOLLOW THE STRUCTURE OUTLINED IN THE SKELETON CODE! Failure to do so will result in a 70\% deduction.
- Do not include any print statement in the Matrix classes. The inclusion of print statements will result in a 30\%deduction.
- You must submit multiple class files in a zip file. Submitting one class with a main method will result in a \(70\%\) deduction
- Organize and re-factor your code, Sloppy code will result in a \(80\%\) deduction. This is not the first week of CS116/113 you will need to structure your code so that it is reasonable.
- Do not include all of the user interfaces in one main method, rather call on other methods which perform a specific task. you should not have a method that exceeds around 10 to 15 lines
- A deduction of \(90\%\) will be issued if multiple people not in your group submit the same files.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Accounting Questions!