**[2018/5/12 02:12 PM] : Sorry for the confusion (get_row, get_col) in the original code! The partial code provided has been improved for clarity and all submissions to this problem has been rejudged! For new submissions, please check out the new partial code! Sincerely apologize for the inconvenience caused!**
There are few Matrix stored in MatrixChain Class , please implement the calc function to get chain multiplication of them.
Your task is to implement the following three functions:
Matrix Matrix::operator*(const Matrix &a) const
Matrix Matrix::operator=(const Matrix &a)
Matrix MatrixChain::calc(int l, int r) const
Definition of Chain Multiplication: Given l, r and an array arr of matrices, calculate the result matrix of arr[l] * arr[l+1] * ... * arr[r-1]
Hint : Σ(A[r][k] * B[k][c]) = C[r][c], where C is a matrix with r rows and c columns.
Input will be done by main.cpp so don't worried about it
int T means T matrices
for T : 0 < T < 11
then T matrices with row , col , and each of elements value
for row , col: 0 < row , col < 11
for value of Matrix elements: 0 < value < 11
Finally, give l, r to get the calc() function's answer.
output will also be done by main.cpp so don't worried about it
it will output the calc function's answer .