Q#2 Write a program that templates the class Matrix. The Matrix class should have the following data and member function
Posted: Sun May 15, 2022 1:30 pm
Q#2 Write a program that templates the class Matrix. The Matrix class should have the following data and member functions: • Mrows & 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=() o 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 (MN) • 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 float matrix for the following cases: Matrix A(M=8, N=8, Value=5.0) and Matrix B(M==8, N=8, Value = 10.0) • Increment each element of 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=0) • Output Matrix A, B and R Data Structures & C++