برای 7 تا هر عدد دیگه هیچ فرقی نمیکنه، چون این الگوریتم برای ماتریس n*n هست.
کد تابع محاسبه دترمینان:

int det(int a[],int n)
{
int x=0;
if(n==2)
return a[0]*a[3]-a[2]*a[1];
else
{
for(int i=0;i<n;i++)
x+=a[i]*det(minor(a,i,n),n-1)*pow(-1,i);
}
return x;
}

این تابع به صورت باز گشتی دترمینان رو به ازای هر ماتریسی محاسبه میکنه.
من توی این تابع آرایه رو 2 بعدی در نظر نگرفتم، چون محاسباتش پیچیده تر میشد بجاش یه ماتریس 1 بعدی با طول n*n ایجاد کردم و مقادیر رو در اون قرار دادم.