• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fortranのwrite文について)

fortranの数値計算結果をdatファイルに出力する方法

このQ&Aのポイント
  • fortranで数値計算をしていて、長い変数名の数値を30列以上にわたってdatファイルに出力したい場合、よりスマートな方法はありますか?
  • 現在は変数名を横並びにプログラムに書き、1行あたりの文字列の制限もあるため、&記号を使用して無理やり出力しています。
  • 改善案やより効率的な方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

列に対して変数名が違いますので、あまり良い方法は無いと思います。 &でやらずに、適当な単位でwrite文を分けて改行しないという書き方もできます。 http://www.nag-j.co.jp/fortran/FI_18.html#AUTOTOC_18_2 二次元配列に入れて出力するという方法もありますが、各変数を二次元配列に入れ直さないといけませんので手間はあまり変わらないような気がします。 もう一つは、最初から二次元配列として宣言して、 real :: var(30,1000) integer, parameter :: aaaaaaaaaaaaaaaa = 1 integer, parameter :: bbbbbbbbbbbbbbbb = 2 のようにパラメータとし、 var(aaaaaaaaaaaaaaaa, 1)=879.0 var(bbbbbbbbbbbbbbbb, 1)=123.9 のようにするかでしょうか。

関連するQ&A