1

我必须通过 C 从文件中提取矩阵并计算它的行​​列式。要对 3x3 以内的任何矩阵执行此操作,我确信我需要知道矩阵的尺寸,但我对编程很陌生,所以我不知道我有什么选择。

如果我有一个 .dat 文件,其中包含未指定的矩阵,我该怎么做才能找到矩阵的维度?

只是朝着正确的方向推动会很有用,因为我不知道我的选择是什么

4

2 回答 2

1

那么你可以做的是把它们放在数组中,因为它是方阵行数=列数找到元素数的平方根

访问是通过M[i*d+j] d是矩阵的维数r=c=d;

提示使用动态数组,即指针

于 2013-11-02T16:44:17.853 回答
0

回复你的评论:

您可以通过计算\n.

#include <stdio.h>

int main(void) {

    int lines = 0;

    FILE *fh;

    fh = fopen("matrix.dat", "r");

    int ch;

    while (EOF != (ch=fgetc(fh)))
    if (ch=='\n')
        ++lines;

    fclose(fh);

    printf("%d\n", lines);

    return 0;

}
于 2013-11-02T16:51:31.027 回答