# [plt-scheme] nested vectors

Yes, this is good (more than acceptable).
Chongkai
e wrote:
>* is something like this an acceptable approach? (just teat a linear
*>* array like a 2d array). seems like a better version of this stuff is
*>* probably part of the included stuff, I would imagine. Like there's
*>* probably a way to get the size of a vector. I was going to make a
*>* (array-2d-print) function, too that displays it like a grid .....
*>* maybe tomorrow. Any suggested improvements or directions are of
*>* course welcome.
*>*
*>* (define (make-array-2d size initial)
*>* (make-vector (* size size) initial))
*>*
*>* (define (array-2d-ref array size row col)
*>* (vector-ref array (+ (* row size) col)))
*>*
*>* (define (array-2d-set! array size row col value)
*>* (vector-set! array (+ (* row size) col)))
*>*
*>* > (define deposits (make-array-2d 17 0))
*>*
*>* > (array-2d-ref deposits 17 0 11)
*>* 0
*>*
*>* > (array-2d-set! deposits 17 0 11 39)
*>*
*>* > (array-2d-ref deposits 17 0 11)
*>* 39
*>*
*>*
*>*
*>* On Sat, Feb 14, 2009 at 4:40 PM, Chongkai Zhu <czhu at cs.utah.edu
*>* <mailto:czhu at cs.utah.edu>> wrote:
*>*
*>* and every slot of the vector is filled with `fill'. In your
*>*
*>*
*