Calcul du déterminant d’une matrice par la méthode de Gauss

C# Hard math

Tâche «Calcul du déterminant d’une matrice par la méthode de Gauss»

Soit une matrice carrée d’entiers. Il faut calculer son déterminant en utilisant la méthode de Gauss (réduction à une forme triangulaire supérieure). La taille de la matrice ne dépasse pas 10x10. Les éléments de la matrice sont des entiers compris entre -1000 et 1000. Le déterminant peut être fractionnaire, donc la réponse est affichée en virgule flottante avec deux chiffres après la virgule. Il est garanti que le déterminant existe.

Format d\ entrée

La première ligne contient un entier n (1 ≤ n ≤ 10) — la taille de la matrice. Ensuite suivent n lignes, chacune contenant n entiers séparés par un espace — les éléments de la matrice.

Format de sortie

Affichez un seul nombre — le déterminant de la matrice, arrondi à deux chiffres après la virgule.

Exemples

Exemple 1

ENTRÉE
3 1 2 3 4 5 6 7 8 10
SORTIE
-3.00

Exemple 2

ENTRÉE
abracadabra
SORTIE
F11F5F2F1LrF1LbF3F1LcF1LdF1LaF6LaF3LaF2Lr

Exemple 3

ENTRÉE
2 5 7 2 3
SORTIE
1.00

Exemple 4

ENTRÉE
3 nil 5 nil 7
SORTIE
9 nil 25 nil 49

Exemple 5

ENTRÉE
a
SORTIE
L1La
main.cs