Question: Do in c++. Attach an output of your program. Please write a program that templates the class Matrix. The Matrix class should have the following
Do in c++. Attach an output of your program.
Please 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 charmatrix 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
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
