新手问题 如何建立 n*n 的 2 维数组 / 矩阵

RKLNF · 2013年04月13日 · 最后由 RKLNF 回复于 2013年04月13日 · 4355 次阅读

我想得到一个 n*n 的二维数组/矩阵

而 a = Matrix.zero(5).to_a 能得到一个 5*5 数组 a = Matrix.zero(n).to_a 则无法执行

请教如何生成 n*n 的二位数组/矩阵 谢谢

#1 楼 @laozhu 如何得到一个 n*n 的数组呢?5*5 的数组我会生成 但是得到输入的 n 之后不会建立

#2 楼 @yesmeck 之前已经看过,问题同上

无法执行的错误是?

  1. 看了 yesmeck 链接的讨论。刚才的解法是错误的。
  2. 你需要了解一下 def

#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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号