Ну вот в функции main с самого начала и до вызова inversion - это что? Это и есть создание и заполнение матрицы. Вот вместо него и вставляйте код с заранее определённой матрицей.
Да, если матрица создаётся не динамически, то освобождение памяти тоже не нужно:
Код:

for (int i = 0; i < N; i++)
delete [] matrix[i];
delete [] matrix;