- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Fortranでのファイルからの読み込み)
Fortranでのファイルからの読み込み
このQ&Aのポイント
- Fortranでのファイルからの数値の読み込みについてお尋ねします。
- NAGのFortran解説サイトでは、配列を全体書き出す例と配列全体を指定する方法について説明があります。
- なぜ上側よりも下側が推奨されているのか、理由についてお教えください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
入出力を行う以前に配列の形状は明確に定まっているはずです。そこで定まっているものと入出力時に示されるDO 形反復の整合性をとる必要があります。 下のような書き方をしていれば,自動的にそれはなされますから,余計なことを考える必要がなくなりプログラムの品質が上がるでしょう。
その他の回答 (1)
- f272
- ベストアンサー率46% (8467/18126)
回答No.2
(1) 既にデータが出来上がっていて,それを読むしかないのであれば,プログラムサイドでデータ構造に合わせて読むようにしなければならないのは当然です。fortranでもそのようにすることは可能です。DO形反復を用いるのでもいいですし,transposeで転置するのも可能です。 (2) しかし,データ作成をこれから作成するのであれば,データ作成サイドで読みやすい構造にすることも当然でしょう。これが困難な場合には(1)と同様になりますが,「ループの回り方で行が先か、列が先か」に関しては内側のループが配列の左側の添え字になるのはfortran使いなら当然に知っています。そういうふうに読めるようにデータを作るのです。
お礼
回答ありがとうございます。データ作成サイドとプログラム作成サイドの分業を考えると、プログラムサイドがどんなデータでも読み込むように調整するよ、と言ってしまうと、データサイドはプログラムのことを無視して適当なデータを作ってしまうので、プログラムサイドはいつもデータのことを気にしないといけなくなります。 一方でプログラムサイドがそのようなサービスは全くやらないと宣言してしまうと、データサイドがそれに合わせてデータを作成するということですね。そこでは暗黙的にデータの構造が決まっているということになると思います。例えば10x10だと100個の数字ですが、ループの回り方で行が先か、列が先か、ということの了解がなされているということなのでしょうか。 ご説明をそういう風に受け取ったのですが。