maxrow(b,0) nilとなってしまったのですが、なぜでしょうか。
def maxrow(a,k) max_i=k for i in (k+1)..(a.length()-1) if abs(a[max_i][k]) < abs(a[i][k]) max_i=i end end max_i endが正しく読み込まれた状態だとすると,ありそうにないですね.
xxxa xxbが与えられたら、
???a ??b- ???a- ????b ???a ???bの3通りを試して、最適なものを選ぶ、という考え方で良いのでしょうか?(???は右から順に決まってく)良いんですよね。
???a ??b-は,実際には,
????a ??b--のように,更にギャップを入れる可能性もあるので,
???a ???-のように書いた方がより正確でしょう.上の文字列の最後にギャップを入れる例も同様です.
ruby vote.rb 選択肢番号のように使います.
ruby check.rb ex01.rbと実行すると,関数を与えた時の入力と出力があっていることが確認できます.