matrix operator*(matrix& mt){
if(this->row==1&&this->column==1){
for (int i = 0; i < mt.row; ++i) {
for (int j = 0; j <mt.column ; ++j) {
mt.mat[i][j]=this->mat[0][0]*mt.mat[i][j];
}
}
return mt;
}else{
matrix rs(this->row,mt.column);
for (int i = 0; i < this->row; ++i) {
for (int j = 0; j <mt.column ; ++j) {
for (int k = 0; k <mt.row ; ++k) {
rs.mat[i][j]+=this->mat[i][k]*mt.mat[k][j];
}
}
}
return rs;
}