1

クラスを作成し、そのクラスに 2 つの変数を渡したいと思います。幅 (x) と長さ (y)。これらの変数を使用して、プログラムは行列を確立するか、y 個のエントリを持つ x 個の配列を作成する必要があります。

問題は、それが行列でない場合 (どのように?)、配列が最適な場合、たとえば 4、8 が渡された場合にどのように機能するかということです。

array_name_0 = [0, 1, 2, 3, 4, 5, 6, 7]
array_name_1 = [0, 1, 2, 3, 4, 5, 6, 7]
array_name_2 = [0, 1, 2, 3, 4, 5, 6, 7]
array_name_3 = [0, 1, 2, 3, 4, 5, 6, 7]

ここで、"array_name_x" は x = 作成によって渡された x であり、0 ~ 7 は y に基づいています。

サンプルコードは次のとおりです。

class Dimensional
  attr_reader :width, :length

  def initialize(width,length)

    @width = width
    @length = length
    @sqft = width * length

  end
  def full
    "
    width : #{@width}
    length: #{@length}
    sq ft : #{@sqft}

    #display array/matrix here

"
  end
end

myDimensional = Dimensional.new(4, 8)

print Dimensional.full

では、この例では、これらの x、y 値を使用してマトリックスを作成する方法や、提供された x に基づいて x の番号を「array_name_x」に動的に割り当てる方法を教えてください。

4

1 に答える 1

0

width.times.map{ length.times.to_a }思い浮かぶ、例えば

matrix = 3.times.map{ 2.times.to_a }
# => [[0, 1], [0, 1], [0, 1]]

matrix.map{ |row| row.join(" ") }.join("\n")
# 0 1
# 0 1
# 0 1
于 2013-04-23T07:53:23.147 に答える