アプリ版:「スタンプのみでお礼する」機能のリリースについて

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をどのように書けばよいのでしょうか?
詳しい方がいらっしゃったら教えて下さい。
よろしくお願いします。

A 回答 (2件)

おっと, #1 だとすべてが 1行になっちゃうのかな.


なら a(i), b(i), c(i) を一度に出力すればいい. フォーマットは
3F10.4
とか
3(1P,F10.4)
とかかな? 最悪 / で切れば何とでもなりそう.
    • good
    • 0

単純に


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
じゃダメな理由がある?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!