用C语言写一个计算矩阵行列式的程序
时间: 2023-05-19 11:00:56 浏览: 120
好的,以下是一个计算矩阵行列式的C语言程序:
```
#include <stdio.h>
#define N 10
int main()
{
int i, j, k, n;
double a[N][N], det = 1.0;
printf("请输入矩阵的阶数:");
scanf("%d", &n);
printf("请输入矩阵的元素:\n");
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
scanf("%lf", &a[i][j]);
}
}
for (i = 0; i < n; i++)
{
for (j = i + 1; j < n; j++)
{
while (a[j][i] != 0)
{
double t = a[i][i] / a[j][i];
for (k = i; k < n; k++)
{
a[i][k] -= t * a[j][k];
}
for (k = i; k < n; k++)
{
double temp = a[i][k];
a[i][k] = a[j][k];
a[j][k] = temp;
}
det = -det;
}
}
det *= a[i][i];
}
printf("矩阵的行列式为:%lf\n", det);
return 0;
}
```
这个程序可以计算任意阶数的矩阵的行列式。
阅读全文