- ベストアンサー
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が入るということですか? 教えてください><
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
iとjのカウンターが1から5までしか回ってないので A(1:5,1:5)には0.0が入りそれ以外は直前の処理に依存でしょう。
その他の回答 (2)
- Tsan
- ベストアンサー率20% (184/909)
回答No.3
#1です。 そのはず。 とりあえずこのやりかただと100個のうちの25個しか0は設定されないよね。
質問者
お礼
そうですね…そうでした。 ありがとうございます!
- shinkun0114
- ベストアンサー率44% (1553/3474)
回答No.1
そのとおりです。すべて0を入れて、配列変数を初期化しているだけですね。 0.0D0=0.0×10^0 という意味です。すなわち0ですね。 一般には0.0E0を使うのですが、EをDにすると 倍精度(有効数字16桁)を意味しています。
質問者
お礼
ご回答ありがとうございます! とても参考になりました!
質問者
補足
度々の質問なんですが申し訳ありません。 「0.0D0 = 0.0×10^0」 ということはわかったのですが「.5D0」という場合、 「.5D0 = 0.5×10^0」 という解釈でいいのでしょうか?
補足
ご回答ありがとうございます! A(1:5,1:5)というのは 「A(1,1),A(1,2),…,A(5,5)」 のことで良いのでしょうか…。