我正在解决一个问题,我必须对输入文件进行文件扫描,然后将变量分配给 i 和 j。输入文件 (input.txt) 必须如下所示:
100 20
500 70
10 3
250 25
600 100
我的代码看起来像这样。
int i, j;
float table[5][5];
FILE * ifp = fopen("input.txt","r");
// initiliaze array
for (i=0; i <=1; i++)
for (j=0;j<=4;j++)
fscanf(ifp,"%f",&table[i][j]);
我遇到的问题是所有值都首先按顺序输入到 J 中。我需要将两列拆分,以便 J 先读取左行。例如
,这table[0][3]
将代表。250
所以这table[1][0]
将代表20
。
或者
如果更容易。将所有列1
放入i
并将列2
放入j
。让我知道
a[0] a[1]
a[0][0]--> 100 20 <--a[1][0]
a[0][1]--> 500 70 <--a[1][1]
a[0][2]--> 10 3 <--a[1][2]
a[0][3]--> 250 25 <--a[1][3]
a[0][4]--> 600 100 <--a[1][4]
谢谢。我已经为此苦苦挣扎了一段时间。