スポンサーリンク
旧2-5. Fortran毎日学習

Fortran(transpose)

Fortranでtransposeを使います。transposeは、Rubyにもありますね。Fortranを参考にしたのでしょうか。 Ruby(irb)でtransposeを使ってみます。 2x3の配列が、3x2の配列に転換されまし...
旧2-5. Fortran毎日学習

Fortran(complex)

複素数を使います。 \[ \sqrt{ -2 }= \] この式を虚数を使って表すと、 \[ \sqrt{ 2 }i \] ですね。 複素数をFortranで使うには、complexを使います。 ...
旧2-5. Fortran毎日学習

FORTRAN(cutコマンドを作るその7)

リファクタリングします。 FORTRANの部分文字列抽出が活かせてなかったので、DISP_LOC配列の使い方を変えます。 二次元配列にして、2値で範囲を設定するようにします。範囲がない値の場合は、2値は同じ値になります。 このような関...
旧2-5. Fortran毎日学習

FORTRAN(cutコマンドを作るその6)

-bオプションに対応したcutコマンドを作成しました。 73行目のCUT関数が、列抽出する関数です。100列分配列を確認して、1がはいっていたら、部分文字列の抽出をします。空白が出現したら、文字列の終端とみなして、改行するためにWRI...
旧2-5. Fortran毎日学習

FORTRAN(cutコマンドを作るその5)

自作split関数もできたので、cutコマンド作成の続きをします。 -bオプションを解析して、抽出したい列番号を配列に格納する処理を作ります。 できたのがこれです。 2行目のDISP_LOC配列は、-bで指定した配列番...
旧2-5. Fortran毎日学習

FORTRAN(デバッグする)

前回のプログラムはバグってますので、デバッグしたいと思います。 gfortranというコンパイラを使ってますが、gがつくぐらいですからGDBも使えるでしょう。試しに-gをつけてビルドしてみます。 すんなり通りました。 gdbを起動...
旧2-5. Fortran毎日学習

FORTRAN(cutコマンドを作るその4)

FORTRANでcutコマンドです。-bオプションの範囲指定もできるようにします。 範囲は-(ハイフン)で指定します。 最初にSPLIT関数の改造です。今はカンマ限定なので、ハイフンも指定できるように引数指定できるようにします。 ...
スポンサーリンク
タイトルとURLをコピーしました