一个解行列式的程序,不知哪里错了
#include<iostream>
using namespace std;
void main()
{
int deter[4][4] = { { 2,1,4,1 }, { 3,-1,2,1 }, { 1,2,3,2 }, { 5,0,6,2 } };
int a = a, b, c, k;
while (a<4)//以[0][0]为起点,扫描对角线元素
{
//当前点是deter[a][a]
for (b = a + 1; b < 4; b++)//以[a][a]为起点,沿列方向扫描元素
{
//当前点是[b][a]
k = (-1)*deter[b][a] / deter[a][a];
for (c = a; c < 4; c++)//以[b][a]为起点,沿行方向扫描元素
{
//当前元素[b][c]
deter[b][c] += k*deter[a][c];
}
}
a++;
}
int sum = 1;
for (int i = 0; i < 4; i++)
{
sum *= deter[i][i];
}
cout << sum << endl;
}