- 締切済み
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 基本的な質問ですが宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 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
- qaz_qwerty_me
- ベストアンサー率19% (214/1115)
回答No.2
矛盾あるように思いますが・・・ >1行に1~20 >2行目に21~30 ------------------------- >1行目 2行目 >1 21 >. . >. . >. . >20 30 > 100 FORMAT(I2) 先頭の1文字は改行の制御に使われるので、いきなり「I2」でフォーマットすると改行処理が乱れますよ。
- 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)
質問者
補足
今回100の表示にしたんですが、 DO I=1、R の様に変数だったらどうなるのでしょうか? 変数Rは数字ですがわからない状態で一行に20列並びRが収まるまで何行も出力させたいです。
補足
間違えてました。申し訳ありません。 >1行に1~20 >2行目に21~40 です。