C++里我想计算一个输入矩阵的行列式值,下面是我写的程序,但是总是出现一个错误,请各位大虾帮帮忙

2025-04-02 18:37:33
推荐回答(4个)
回答1:

错误提示的意思是定义的函数参数与调用的函数参数不一致(定义的参数是数组,而调用时是int型)。使用数组作为参数时,是传递地址,所以'jzz(b[100][100],n-1)'改为'jzz(b,n-1)'.另外将main前加void,就不会有警告了。

回答2:

从错误上还来,是你的形参和实参类型不匹配,调用时候出错了
改成int mm=jzz(jzsr,n);/*行列式求值*/
应该就没问题了,

回答3:

int mm=jzz(jzsr,n);/*行列式求值*/
sum=sum*a[i][1]*q*jzz(b,n-1);
改成这样试试看

回答4:

int mm=jzz(jzsr[100][100],n);/*行列式求值*/
这行的第一个参数是数组,加上索引就是指其中一个值了