簡體   English   中英

將線性方程的系數從文件讀入 c 中的二維數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM