double [n];
(int i = 0; i
{[i] [j] = A.M [i] [j];
}
}
// Заповнення матриці випадковими числами
void Matrix :: SetMatrix ()
{(int i = 0; i
{(int j = 0; j
{[i] [j] = (double) ((rand ()% 200) -100.0);
}
}
}
// Перевантаження оператора привласнення & Matrix :: operator = (Matrix & A)
{(M! = NULL)
{(int i = 0; i
{[] M [i];
} [] M;
} = new double * [m]; (int i = 0; i
= Am; = An; (int i = 0; i
}
// Додавання матріцMatrix :: operator + (Matrix & A)
{temp (m, n); (n! = An | | m! = Am)
{<<"Складання матриць неможливо. n"
"Не збігаються розмірності! n"
"Програма завершила роботу. n";
exit (0);
}
{(int i = 0; i
return temp;
}
}
// Множення матриці на число
Matrix Matrix :: operator * (const int & k)
{temp (m, n); (int i = 0; i
return temp;
}
// Множення матриці на матрицю
Matrix Matrix :: operator * (Matrix & A)
{temp (m, An); (int i = 0; i
{(int j = 0; j
} (n! = A.m)
{<<"Множення матриць неможливо. n"
"Не збігаються розмірності! n"
"Програма завершила роботу. n";
exit (0);
}
{(int i = 0; i
} temp;
}
// Транспонування матриці & Matrix :: operator ^ (const Matrix & A)
{= Am; = An; (int i = 0; i
{[i] [j] = A.M [j] [i];
} * this;
}
// Деструктор ::...