Операции с массивами (транспонирование, степень, вложение) и вывод - 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;
}
}