旧2-5. Fortran毎日学習Fortran(transpose) Fortranでtransposeを使います。transposeは、Rubyにもありますね。Fortranを参考にしたのでしょうか。 Ruby(irb)でtransposeを使ってみます。 2x3の配列が、3x2の配列に転換されまし... 2018.01.03旧2-5. Fortran毎日学習
旧2-5. Fortran毎日学習Fortran(complex) 複素数を使います。 \[ \sqrt{ -2 }= \] この式を虚数を使って表すと、 \[ \sqrt{ 2 }i \] ですね。 複素数をFortranで使うには、complexを使います。 ... 2018.01.04旧2-5. Fortran毎日学習
旧2-5. Fortran毎日学習FORTRAN(cutコマンドを作るその7) リファクタリングします。 FORTRANの部分文字列抽出が活かせてなかったので、DISP_LOC配列の使い方を変えます。 二次元配列にして、2値で範囲を設定するようにします。範囲がない値の場合は、2値は同じ値になります。 このような関... 2017.12.10旧2-5. Fortran毎日学習
旧2-5. Fortran毎日学習FORTRAN(cutコマンドを作るその6) -bオプションに対応したcutコマンドを作成しました。 73行目のCUT関数が、列抽出する関数です。100列分配列を確認して、1がはいっていたら、部分文字列の抽出をします。空白が出現したら、文字列の終端とみなして、改行するためにWRI... 2017.12.09旧2-5. Fortran毎日学習
旧2-5. Fortran毎日学習FORTRAN(cutコマンドを作るその5) 自作split関数もできたので、cutコマンド作成の続きをします。 -bオプションを解析して、抽出したい列番号を配列に格納する処理を作ります。 できたのがこれです。 2行目のDISP_LOC配列は、-bで指定した配列番... 2017.12.08旧2-5. Fortran毎日学習
旧2-5. Fortran毎日学習FORTRAN(デバッグする) 前回のプログラムはバグってますので、デバッグしたいと思います。 gfortranというコンパイラを使ってますが、gがつくぐらいですからGDBも使えるでしょう。試しに-gをつけてビルドしてみます。 すんなり通りました。 gdbを起動... 2017.12.01旧2-5. Fortran毎日学習
旧2-5. Fortran毎日学習FORTRAN(cutコマンドを作るその4) FORTRANでcutコマンドです。-bオプションの範囲指定もできるようにします。 範囲は-(ハイフン)で指定します。 最初にSPLIT関数の改造です。今はカンマ限定なので、ハイフンも指定できるように引数指定できるようにします。 ... 2017.11.30旧2-5. Fortran毎日学習