Kindly, do full C++ code (Don't Copy) Q#2 Write a program that templates the class Matrix. The Matrix class should have

Business, Finance, Economics, Accounting, Operations Management, Computer Science, Electrical Engineering, Mechanical Engineering, Civil Engineering, Chemical Engineering, Algebra, Precalculus, Statistics and Probabilty, Advanced Math, Physics, Chemistry, Biology, Nursing, Psychology, Certifications, Tests, Prep, and more.
Post Reply
answerhappygod
Site Admin
Posts: 899603
Joined: Mon Aug 02, 2021 8:13 am

Kindly, do full C++ code (Don't Copy) Q#2 Write a program that templates the class Matrix. The Matrix class should have

Post by answerhappygod »

Kindly, do full C++ code (Don't Copy)
Q#2
Write a program that templates the class Matrix.
The Matrix class should have the following data and member
functions:
M rows & N columns
Pointer to array of pointers that stores each row on the heap
via one of the pointers in the array of pointers
Default constructor
Parametrized constructor that sets the values of M and N and
inits all elements to Value
Destructor
Copy constructor
getRowSize() & getColSize()
Overloaded assignment operator=( )
If the row/col of the target matrix is not equal to row/col of
destination matrix, print failure message and exit function
Overloaded operator+() that allows two congruent matrices to be
added (add the destination elements to the corresponding. target
elements producing a resultant matrix of size (M,N)
friend overloaded function operator<<( ) that prints
out matrix in elegant format
After creating a working class for int, template your
function.
Instantiate the case of a char matrix for the following
cases: Matrix A(M=8, N=8, Value=’A’) and Matrix B(M==8, N=8,
Value = ‘B’)
Increment each element pf Matrix A and Matrix B by i*Row#, where
i is the row number
Add matrix A+B and assign it to matrix R(M=8, N=8, Value=’
‘)
Output Matrix A, B and R
Join a community of subject matter experts. Register for FREE to view solutions, replies, and use search function. Request answer by replying!
Post Reply