Операции с массивами (транспонирование, степень, вложение) и вывод - C#
Формулировка задачи:
Нужно чтобы программа выводила такие значения массива
Решение задачи: «Операции с массивами (транспонирование, степень, вложение) и вывод»
textual
Листинг программы
- public static Matrix operator ^(Matrix A, int k)
- {
- if (k < 0)
- if (A.IsSquare())
- return A.InverseLeverrier() ^ (-k);
- else throw new InvalidOperationException("Cannot take non-square matrix to the power of zero.");
- else if (k == 0)
- if (A.IsSquare())
- return Matrix.Identity(A.RowCount);
- else throw new InvalidOperationException("Cannot take non-square matrix to the power of zero.");
- else if (k == 1)
- if (A.IsSquare())
- return A;
- else throw new InvalidOperationException("Cannot take non-square matrix to the power of one.");
- else
- {
- Matrix M = A;
- for (int i = 1; i < k; i++)
- {
- M *= A;
- }
- return M;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д