Перегруженный оператор умножения - 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) { }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д