++++++++++ 5阶行列式计算 +++++++
#include <iostream.h>
#define max 5
void main()
{
int a,b,c,num[max][max],m=0,k=1,oh=4;
//输入数据
for(a=0;a<max;a++)
{
for(b=0;b<max;b++)
{
cout<<"请输入第"<<a+1<<"行第"<<b+1<<"个";
cin>>num[a][b];
}
}
cout<<"你的数目如下";
for(a=0;a<max;a++)
{
cout<<endl;
for(b=0;b<max;b++)
{
cout<<num[b][a]<<" ";
}
}
//消零法
for(b=0;b<max;b++)
{
for(a=b+1;a<oh;a++)
{
m=(-1)*(num[b][a]/num[b][b]);
if(num[b][b]==0)
{
k=0;
break;
}
//问题所在
cout<<" "<<m<<endl;
for(c=0;c<max;c++)
{
num[c][a]=num[c][a-1]*m+num[c][a];
}
}
oh=oh-1;
}
cout<<endl<<"变化后"<<endl;
for(a=0;a<max;a++)
{
cout<<endl;
for(b=0;b<max;b++)
{
cout<<num[b][a]<<" ";
}
}
for(a=0;a<max;a++)
{
k=k*num[a][a];
}
cout<<k;
}
我解决不了,请大家有空的话写一个给我参考参考,我上面那个太混乱了,也不能正确运算,谢谢