Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.62 KB | None | 0 0
  1. (define (make-grid grid-width grid-height)
  2.   (list grid-width (make-vector (* grid-width grid-height))))
  3.  
  4. (define (grid-width g)
  5.   (car g))
  6.  
  7. (define (grid-height g)
  8.   (/ (vector-length (cadr g)) (car g)))
  9.  
  10. (define (grid-ref g i j)
  11.   (vector-ref (cadr g) (+(* j (grid-width g))i)))    
  12.  
  13. (define (grid-set! g i j x)
  14.   (vector-set! (cadr g) (+(* j (grid-width g))i) x))    
  15.  
  16.  
  17.  (define foobar (make-grid 4 3))
  18.  (display (grid-width foobar)) (newline)
  19.  (display (grid-height foobar))(newline)
  20.  (display (grid-ref foobar 2 1 ))(newline)
  21.  (grid-set! foobar 2 1 5)
  22.  (display (grid-ref foobar 2 1 ))(newline)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement