• ベストアンサー

Fortranについて質問です。

プログラムソースの中で ----------------------- Real*8 A(10,10) Do 30 i = 1, 5 Do 40 j = 1,5 A(i,j)=0.0D0 40 Continue 30 Continue ------------------------ というのは、 配列A(i,j)にどんな値を入れるのですか? すべて0が入るということですか? 教えてください><

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

  • ベストアンサー
  • Tsan
  • ベストアンサー率20% (184/909)
回答No.2

iとjのカウンターが1から5までしか回ってないので A(1:5,1:5)には0.0が入りそれ以外は直前の処理に依存でしょう。

ooosakuraooo
質問者

補足

ご回答ありがとうございます! A(1:5,1:5)というのは 「A(1,1),A(1,2),…,A(5,5)」 のことで良いのでしょうか…。

その他の回答 (2)

  • Tsan
  • ベストアンサー率20% (184/909)
回答No.3

#1です。 そのはず。 とりあえずこのやりかただと100個のうちの25個しか0は設定されないよね。

ooosakuraooo
質問者

お礼

そうですね…そうでした。 ありがとうございます!

回答No.1

 そのとおりです。すべて0を入れて、配列変数を初期化しているだけですね。  0.0D0=0.0×10^0 という意味です。すなわち0ですね。 一般には0.0E0を使うのですが、EをDにすると 倍精度(有効数字16桁)を意味しています。

ooosakuraooo
質問者

お礼

ご回答ありがとうございます! とても参考になりました!

ooosakuraooo
質問者

補足

度々の質問なんですが申し訳ありません。 「0.0D0 = 0.0×10^0」 ということはわかったのですが「.5D0」という場合、 「.5D0 = 0.5×10^0」 という解釈でいいのでしょうか?

関連するQ&A