• 締切済み

fortranのformatについて

DO I=1,100 WRITE(*,100)I 100 FORMAT(I2) の出力は1行に1~100まで表示されますが5行に分けて1行に1~20、2行目に21~30 のように出力させるにはFORMAT文をどのように変えれば出来ますか? 1行目  2行目 1 21 . . . . . . 20 30 基本的な質問ですが宜しくお願いします。

みんなの回答

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.3

これで、どうですかね。    R=100    DO 100 I=1,20    WRITE(*,'(20I2)') I,(J*10+I, J=2,R/20)  100 CONTINUE

回答No.2

矛盾あるように思いますが・・・ >1行に1~20 >2行目に21~30 ------------------------- >1行目  2行目 >1 21 >. . >. . >. . >20 30 > 100 FORMAT(I2) 先頭の1文字は改行の制御に使われるので、いきなり「I2」でフォーマットすると改行処理が乱れますよ。

88555
質問者

補足

間違えてました。申し訳ありません。 >1行に1~20 >2行目に21~40 です。

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.1

忘れたんですけど、こんな感じ・・   DO I=1,20   WRITE(5,100) I,I+20,I+30,I+40,I+50 100 FORMAT(5I2)

88555
質問者

補足

今回100の表示にしたんですが、 DO I=1、R の様に変数だったらどうなるのでしょうか? 変数Rは数字ですがわからない状態で一行に20列並びRが収まるまで何行も出力させたいです。

関連するQ&A