我想得到一个 n*n 的二维数组/矩阵
而 a = Matrix.zero(5).to_a 能得到一个 5*5 数组 a = Matrix.zero(n).to_a 则无法执行
请教如何生成 n*n 的二位数组/矩阵 谢谢
[[0]*5]*5
http://ruby-china.org/topics/5645
#1 楼 @laozhu 如何得到一个 n*n 的数组呢?5*5 的数组我会生成 但是得到输入的 n 之后不会建立
#2 楼 @yesmeck 之前已经看过,问题同上
无法执行的错误是?
是不是这个 http://lgn21st.iteye.com/blog/173550
#5 楼 @yesmeck 如下
require 'pp' require 'matrix'
puts "input n"
n=gets
a = Matrix.zero(n).to_a#<------问题在此
pp(a)
quit=gets
#6 楼 @laozhu 同上楼 不赘述了
gets 得到的 String,不是 Numeric
a = Matrix.zero(n.to_i).to_a
#10 楼 @cantin 谢谢 原来如此 XD 同样谢谢@laozhu @yesmeck @AlphaLiu