我试图解决4×4矩阵的逆矩阵(后来变成n X n)。所以我试着找到矩阵的辅助因子。
My algorithm is as follows:
suppose a matrix : 1 2 3 4
5 6 7 8
8 9 10 11
12 13 14 15
找到辅助因子,我删除了一行(假设第一行:现在我们的矩阵是3 X 4,从5开始,结束于15。 下一步是除去一次柱(从左侧开始)并获得3×3基质。下一步是找到决定因素。但是,我在第一次删除列后遇到问题(例如6,9,13), 这是我使用的代码:
[...]
//Breaking the matrix into (n-1) X (n-1) format
for (j = 0; j < 4; j++)
{
m = 2;
for ( i = 0; i < 3; i++)
{
ch = 0;
while ((ch >= 0) && (ch < 3))
{
if ((m+1) < j)
{
e[ch][m] = b[ch][m+1];
}
else if ((m+1) == j)
{
NULL;
}
else if ((m+1) > j)
{
e[ch][m] = b[ch][m+1];
}
ch++;
}
m--;
}
数组b已经拥有3 X 4矩阵,我试图将3 X 3矩阵存储在矩阵c中,但是,当我进行循环时,我的3 X 3矩阵总是导致{6,7,8} ,{9,10,11},{13,14,15}。此外,由于某种原因,我无法访问(if(m + 1)== J){NULLL;}语句。程序永远不会进入那种状态。