不选主元消元法代码c语言
时间: 2023-10-13 15:18:17 浏览: 86
以下是一个简单的高斯消元算法的 C 语言实现:
```c
#include <stdio.h>
#define N 3
int main() {
int i, j, k;
double a[N][N+1], x[N];
// 输入增广矩阵
printf("Enter the augmented matrix:\n");
for (i = 0; i < N; i++) {
for (j = 0; j <= N; j++) {
scanf("%lf", &a[i][j]);
}
}
// 高斯消元
for (k = 0; k < N-1; k++) {
for (i = k+1; i < N; i++) {
double f = a[i][k] / a[k][k];
for (j = k+1; j <= N; j++) {
a[i][j] -= f * a[k][j];
}
}
}
// 回代求解
for (i = N-1; i >= 0; i--) {
x[i] = a[i][N];
for (j = i+1; j < N; j++) {
x[i] -= a[i][j] * x[j];
}
x[i] /= a[i][i];
}
// 输出解
printf("Solution:\n");
for (i = 0; i < N; i++) {
printf("x[%d] = %.2f\n", i, x[i]);
}
return 0;
}
```
这个代码实现了高斯消元算法,通过输入一个 $3 \times 4$ 的增广矩阵,求解其中的未知数 $x_1, x_2, x_3$。在高斯消元的过程中,使用了矩阵的初等变换,将增广矩阵化为一个上三角矩阵。然后通过回代求解,得到未知数的值。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)