[英]Read coefficients of linear equations from file into 2d array in c
我正在開發一個程序,該程序從諸如這些文件中讀取線性方程 - 並使用矩陣求解它們 - :
3x+2y-2z=9
-2x+9y+12z=23
4x-7y+9z=45
該文件應該包含具有 n 個變量的 n 個方程,如何僅從上述方程中獲取數字和符號以存儲在 2d 整數動態數組中
所以輸出將是(類似這樣的事情):
3 2 -2 9
-2 9 12 23
4 -7 9 45
提前致謝
使用fscanf
, 'd' 修飾符處理有符號整數,這意味着它會處理輸入數字前面是否有+
或-
,請嘗試以下代碼:
#include <stdio.h>
int main(void) {
int x, y, z, e;
FILE *fp = fopen("eq.txt", "r");
if (!fp)
return 1;
while (fscanf(fp, "%dx%dy%dz=%d", &x, &y, &z, &e) == 4) {
printf("%d %d %d %d\n", x, y, z, e);
}
return 0;
}
它為您發布的文件輸出:
3 2 -2 9
-2 9 12 23
4 -7 9 45
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.