silent_1991, я просто раньше на PHP писал, там не нужно волноваться за память, за типы и так далее.
Теперь в Си все непривычно как-то
Осталось разобраться как оно работает (считает).
Как ей передавать матрицу? Каким массивом?
Что хранят переменная dim?
double **copy; // для копии?
double result = 1.0; // ну это понятно
int sign = 1; // знак? что за знак?
int key = 1; // ?
double *temp; // это тоже ясно
double multi; // ?
unsigned i, j ,k; // циклы