我必须通过 C 从文件中提取矩阵并计算它的行列式。要对 3x3 以内的任何矩阵执行此操作,我确信我需要知道矩阵的尺寸,但我对编程很陌生,所以我不知道我有什么选择。
如果我有一个 .dat 文件,其中包含未指定的矩阵,我该怎么做才能找到矩阵的维度?
只是朝着正确的方向推动会很有用,因为我不知道我的选择是什么
那么你可以做的是把它们放在数组中,因为它是方阵行数=列数找到元素数的平方根
访问是通过M[i*d+j] d是矩阵的维数r=c=d;
提示使用动态数组,即指针
回复你的评论:
您可以通过计算\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;
}