みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Fortran 出力形式

Fortranのプログラムで
write(IUO,1) a(10)
write(IUO,1) b(10)
write(IUO,1) c(10)
1 format(1p,1f10.4)
と書かれていると、ファイルIUO内に、
formatから1行でa(10),b(10),c(10)の値が連続して出力されます。

a(1) b(1) c(1)
a(2) b(2) c(2)
........
........
........
a(10) b(10) c(10)

のようにa,b,cの値を各列ごとに出力させたい時はformatをどのように書けばよいのでしょうか?
詳しい方がいらっしゃったら教えて下さい。
よろしくお願いします。

投稿日時 - 2011-01-19 12:17:11

QNo.6459010

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

おっと, #1 だとすべてが 1行になっちゃうのかな.
なら a(i), b(i), c(i) を一度に出力すればいい. フォーマットは
3F10.4
とか
3(1P,F10.4)
とかかな? 最悪 / で切れば何とでもなりそう.

投稿日時 - 2011-01-19 16:07:02

ANo.1

単純に
do i=1, 10
write(IUO,1) a(i)
write(IUO,1) b(i)
write(IUO,1) c(i)
1 format(1p,1f10.4)
end do
じゃダメな理由がある?

投稿日時 - 2011-01-19 14:45:42

あなたにオススメの質問