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

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 Programming Questions!