0

パイプインするテキスト ファイルを使用して入力する必要があるデータがあります。これは大学のサーバーで実行されています。

2 つの double、1 次元の double 配列、および 2 次元の double 行列があります。これを変数にインポートするにはどうすればよいですか?

どうもありがとう!

4

1 に答える 1

0

さて、プログラムが認識して抽出を書き込むフォーマットを考え出す必要があります。1 つのプログラムのためだけの場合は、次のように配列をエンコードできます。

<num> <num>  # list of dimensions
<num> <num> <num> ...  # array values in the row major order

次に、プログラムで次のようなことを行います。

size_t m, n;
fscanf (f, "%zu %zu", &m, &n);
float (*array)[m][n] = malloc (sizeof (float) * m * n));
for (size_t i = 0; i < m; i++)
  for (size_t j = 0; j < n; j++)
    fscanf (f, "%f", &(*array)[i][j]);

多次元配列を動的に割り当てて括弧を使用して参照する必要があるため、これは少し醜いですが、そうすることで、手動で実装する必要があるインデックス計算を回避できます。

于 2013-11-01T17:39:26.177 に答える