Перегруженный оператор умножения - C#
Формулировка задачи:
Всем привет! Люди, как перегрузить оператор *, чтобы можно было перемножать и матрицы, и матрицу на число? Вот код оператора для умн. матриц.
//Перегружу операцию перемножения матриц
public static Matrix operator *(Matrix A, Matrix B)
{
Matrix r = new Matrix(A.n);
for (int i = 0; i < A.n; i++)
{
for (int j = 0; j < A.n; j++)
{
for (int k = 0; k < B.n; k++)
{
r[i, j] += A[i, k] * B[k, j];
}
}
}
return r;
}Решение задачи: «Перегруженный оператор умножения»
textual
Листинг программы
public static Matrix operator *(Matrix matr, int number) { }