# Help defining multi-dimensional array

**URL:** <https://www.ruby-forum.com/t/help-defining-multi-dimensional-array/49796>\
**Category:** Ruby\
**Created:** [December 8, 2005, 8:41pm UTC](https://www.ruby-forum.com/t/help-defining-multi-dimensional-array/49796 "2005-12-08T20:41:01Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![victor.reyes](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/dbc845/32.png) [@victor.reyes](https://www.ruby-forum.com/u/victor.reyes)\
**Post date:** [December 8, 2005, 8:41pm UTC](https://www.ruby-forum.com/t/help-defining-multi-dimensional-array/49796/1 "2005-12-08T20:41:01Z")

</div>

Ruby Team,  
I would like to define a 3x3 array of integers.  
Can anyone tell me how this is done?  
I would like to start playing with Ruby and I want to start by solving  
Magic  
Squares.

Thank you

Victor

---

<div class="post-metadata">

**Author:** ![victor.reyes](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/dbc845/32.png) [@victor.reyes](https://www.ruby-forum.com/u/victor.reyes)\
**Post date:** [December 8, 2005, 8:49pm UTC](https://www.ruby-forum.com/t/help-defining-multi-dimensional-array/49796/2 "2005-12-08T20:49:18Z")

</div>

On Dec 8, 2005, at 1:38 PM, Victor R. wrote:

> Ruby Team,  
> I would like to define a 3x3 array of integers.  
> Can anyone tell me how this is done?

Here’s one way:

> > Array.new(3) { Array.new(3) { 0 } }  
> > =\> [[0, 0, 0], [0, 0, 0], [0, 0, 0]]

Hope that helps.

James Edward G. II

---

<div class="post-metadata">

**Author:** ![victor.reyes](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/dbc845/32.png) [@victor.reyes](https://www.ruby-forum.com/u/victor.reyes)\
**Post date:** [December 8, 2005, 10:14pm UTC](https://www.ruby-forum.com/t/help-defining-multi-dimensional-array/49796/3 "2005-12-08T22:14:59Z")

</div>

#Third Order Magic Cube  
b={}  
b[“0,0,0”]=1  
b[“0,0,1”]=15  
b[“0,0,2”]=26  
b[“0,1,0”]=17  
b[“0,1,1”]=19  
b[“0,1,2”]=6  
b[“0,2,0”]=24  
b[“0,2,1”]=8  
b[“0,2,2”]=10  
b[“1,0,0”]=23  
b[“1,0,1”]=7  
b[“1,0,2”]=12  
b[“1,1,0”]=3  
b[“1,1,1”]=14  
b[“1,1,2”]=25  
b[“1,2,0”]=16  
b[“1,2,1”]=21  
b[“1,2,2”]=5  
b[“2,0,0”]=18  
b[“2,0,1”]=20  
b[“2,0,2”]=4  
b[“2,1,0”]=22  
b[“2,1,1”]=9  
b[“2,1,2”]=11  
b[“2,2,0”]=2  
b[“2,2,1”]=13  
b[“2,2,2”]=27

---

<div class="post-metadata">

**Author:** ![victor.reyes](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/dbc845/32.png) [@victor.reyes](https://www.ruby-forum.com/u/victor.reyes)\
**Post date:** [December 9, 2005, 4:49am UTC](https://www.ruby-forum.com/t/help-defining-multi-dimensional-array/49796/4 "2005-12-09T04:49:55Z")

</div>

On Fri, 9 Dec 2005, Victor R. wrote:

> Ruby Team,  
> I would like to define a 3x3 array of integers.  
> Can anyone tell me how this is done?  
> I would like to start playing with Ruby and I want to start by solving Magic  
> Squares.
> 
> Thank you
> 
> Victor

check out narray - i think the functionality of it will help greatly.

-a

---

<div class="post-metadata">

**Author:** ![victor.reyes](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/dbc845/32.png) [@victor.reyes](https://www.ruby-forum.com/u/victor.reyes)\
**Post date:** [December 11, 2005, 5:55am UTC](https://www.ruby-forum.com/t/help-defining-multi-dimensional-array/49796/5 "2005-12-11T05:55:07Z")

</div>

Thank you all for your help.
