怎么用简单C程序求任意方阵行列式
答案:1 悬赏:30
解决时间 2021-02-02 07:25
- 提问者网友:相思瘸子
- 2021-02-01 12:00
怎么用简单C程序求任意方阵行列式
最佳答案
- 二级知识专家网友:专属的偏见
- 2021-02-01 13:16
#include
using namespace std;
int n;
double a[100][100];
double calc()
{
int i, j, k;
double p;
for (i = 0; i < n; i++)
{
for (j = i + 1; j < n; j++)
{
p = a[j][i] / a[i][i];
for (k = i; k < n; k++)
{
a[j][k] -= a[i][k] * p;
}
}
}
double s = 1.0;
for (i = 0; i < n; i++)
s *= a[i][i];
return s;
}
void main()
{
scanf("%d", &n);
int i, j;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
scanf("%lf", &a[i][j]);
}
}
printf("%lf\n", calc());
}
using namespace std;
int n;
double a[100][100];
double calc()
{
int i, j, k;
double p;
for (i = 0; i < n; i++)
{
for (j = i + 1; j < n; j++)
{
p = a[j][i] / a[i][i];
for (k = i; k < n; k++)
{
a[j][k] -= a[i][k] * p;
}
}
}
double s = 1.0;
for (i = 0; i < n; i++)
s *= a[i][i];
return s;
}
void main()
{
scanf("%d", &n);
int i, j;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
scanf("%lf", &a[i][j]);
}
}
printf("%lf\n", calc());
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯