- 344 名前:@がばい佐賀 mailto:sage [2007/03/10(土) 23:17:15 ]
- 先ほどからしつこくてすみません。テキストデータの並べ替えを質問してAWKに感動したものです。
実はフォートランでもプログラムを組んでみました。 REAL A,B,C,D C 読み込みファイル指定(既存) OPEN(UNIT=3,FILE='data.TXT',STATUS='OLD') DO 20 I=1,4 READ(3,*) A,B,C,D WRITE(*,100) A,B,C,D C 書き出しのフォーマットを指定 100 FORMAT(F6.3,',',F6.3,',',F6.3,',',F6.3) 20 CONTINUE C 開けたファイルは閉じましょう CLOSE(UNIT=3) END こんなぐあいでやったらコンパイルはちゃんと通ってデータも並びなおしてました。 でも、ちょっと腑に落ちないところがあります。 DO文のところです。俺は、なんとなくI=1,4として「これで1行から4行まで勝手に読み込んでくれるだろ」 という乗りでやったのですが実際のどげんですか? このI=1,4はA,B,C,Dを読み込むのを4回やれということになりますか? それとも1行目から4行目までA,B,C,Dを読むのを繰り返せというような行数を表すのですか? 普通、DO文でI=なんとかとしたら 処理のところにA=A+IとかIの入った式を書いたりするじゃないですか。でもこの問題の場合 Iを処理の回数として勝手に認識してくれているのであれば私のプログラムに間違いはない ですよね
|

|