多次元配列の受け渡し

明解C言語 入門編 > 6. 関数 >

多次元配列の受け渡し

Ruby
def mat_add(a, b, c)
    for i in 0..1
        for j in 0..2
            c[i][j] = a[i][j] + b[i][j]
        end
    end
end

ma  = [[1, 2, 3], [4, 5, 6]]
mb  = [[6, 3, 4], [5, 1, 2]]
mc  = [[], []]

mat_add(ma, mb, mc)

for i in 0..1
    for j in 0..2
        printf("%3d", mc[i][j])
    end
    puts ""
end

実行結果

L:\>ruby l:\lesson_06_051.rb
7 5 7
9 6 8