• 締切済み

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

みんなの回答

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

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

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.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 じゃダメな理由がある?

関連するQ&A