Advertisement
Latkoski

rotiraj-K-L-Matrica - prv kolokvium 2014 - t1g1

Jan 7th, 2017
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 1.13 KB | None | 0 0
  1. ) Дефинирај функција rotiraj-K-L-Matrica, која прима 2 аргумента: природен број k и
  2. матрица од ред m x n (m, n > 1) претставена во облик на листа од m листи со по n елементи.
  3. Функцијата треба да ја враќа матрицата која што се добива со циклично ротирање на колоните
  4. на почетната матрица за k местa во лево.
  5. Пример: (rotiraj-K-L-Matrica 0 '((b 3 a 4)(3 8 a b)(b a 3 0)))((b 3 a 4)(3 8 a b)(b a 3 0))
  6.  (rotiraj-K-L-Matrica 3 '((b 3 a 4)(3 8 a b)(b a 3 0)))((4 b 3 a)(b 3 8 a)(0 b a 3))
  7.  
  8.  
  9. (defun rotiraj-K-L-Matrica (k matrica)
  10.     (cond
  11.         ((null matrica) nil)
  12.         (t (cons (edinecna k (car matrica) 0)(rotiraj-K-L-Matrica k (cdr matrica))))
  13.         )
  14.    
  15.     )
  16.  
  17.  
  18. (defun edinecna (k redica brojac)
  19.     (cond
  20.         ((= brojac k) redica)
  21.         (t (edinecna k (append (cdr redica)(list (car redica)))(+ 1 brojac)))
  22.         )
  23.     )
  24.  
  25.  
  26.  
  27. (print(rotiraj-K-L-Matrica 3 '((b 3 a 4)(3 8 a b)(b a 3 0))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement