• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fortran 配列実行結果)

fortran 配列実行結果の内容について混乱しています

このQ&Aのポイント
  • fortranのプログラムで実行結果の値を表示しているが、値の内容が混乱している
  • 実行結果の値は、nとlの組み合わせで書き出されている可能性がある
  • 他のプログラムで計算されたlの値を使用している

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

補足に書いてあることの意味が分かりません. 「上4つの式は2次元配列なのに、最後の式2つは1次元配列になっている」と書かれていますが, 式が 1次元配列であるとか 2次元配列であるというのをどのような意味で使っているのですか? 式 (の右辺) で得られる値はスカラですし, それを代入しているのもスカラですよね.

528612
質問者

お礼

そうですね、式で得られる値はスカラーだから配列に関する質問はおかしいですね。納得しました。ありがとうございました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

l に対するループがないので, 「n = 1, l = 1, 2, 3,...,180, n = 2, l = 1, 2, 3, .....180 ...... n = ntime, l = 1, 2, 3, ...180 と書き出されている」ことはありえません. このプログラムだと, 各 n について ・far_field_eth.dat に eth(1:1000) ・far_field_eph.dat に eph(1:1000) ・far_field.dat に wx(l, n) が出力される (それ以前に l の値がおかしいとこけるはず) んじゃないかな. そもそも「どうして混乱しているのか」が見えないのですが.

528612
質問者

補足

式の中で wth = wx(l,n)*dx+wy(l,n)*sy+wz(l,n)*sz wph = wx(l,n)*px+wy(l,n)*py uth = ux(l,n)*sx+uy(l,n)*sy+uz(l,n)*sz uph = ux(l,n)*px+uy(l,n)*py eth(n) = -z0*wth-uph eph(n) = -z0*wph+uth とありますが、上4つの式は2次元配列なのに、最後の式2つは1次元配列になっているので出力結果がどうなのか混乱しています。最後の式2つは2次元配列ではなくてもちゃんと計算されるのでしょうか?よろしくお願いします。

関連するQ&A