Class based implementation of a matrix.
- Addition (+)
- Subtraction (-)
- Multiplication (*)
- Uses operator overloading, so you can just plug in the operators (+, -, *) and play
vector<vector<int>> mat1 = {{1, 2, 3},
{6, 5, 4},
{7, 8, 9}};
vector<vector<int>> mat2 = {{6, 5, 4},
{7, 8, 9},
{1, 2, 3}};
Matrix M1(mat1);
Matrix M2(mat2);
Matrix M3 = M1 + M2;
Result
7 7 7
13 13 13
8 10 12
Matrix M4 = M1 - M2;
Result
-5 -3 -1
-1 -3 -5
6 6 6
Matrix M5 = M1 * M2;
Note : Matrix multiplication is an
M5.print();
Result
23 27 31
75 78 81
107 117 127