在C语言中解多元一次方程组可以使用矩阵法或高斯消元法。以下是使用矩阵法的一个示例代码:
```c
include include define Han 200 // 可自设 int main() { int i, j, k, m, n, t, cf, hang = 4; // 行数为4 float temp; float AA[Han][Han + 1] = { {1, 1, 1, 1, 5}, {1, 2, -1, 4, -2}, {2, -3, -1, -5, -2}, {3, 1, 2, 11, 0} }; // 示例一个4x5矩阵 do { printf("\n"); for (j = 0; j <= n; j++) { for (i = 0; i < n; i++) { printf("%g\t", AA[i][j]); } printf("\n"); } printf("是否自己输入?是:1;否:0\n"); scanf("%d", &t); if (t == 1) { // 判断是否自己输入数组 printf("输入未知数的个数\n"); scanf("%d", &hang); for (i = 0; i < n; i++) { for (j = 0; j <= hang; j++) { printf("第%d行第%d列的数为:", i + 1, j + 1); scanf("%f", &AA[i][j]); } } } } while (1); return 0; } ``` 代码解释: `float AA[Han][Han + 1]` 定义了一个4x5的矩阵,其中最后一列是常数项。 程序会提示用户是否自己输入矩阵的元素,如果用户选择自己输入,则程序会要求用户输入未知数的个数和矩阵的每个元素。 程序使用嵌套循环打印矩阵,并提示用户输入矩阵元素。 高斯消元法示例:定义矩阵:
输入矩阵:
矩阵操作: