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