Advertisement
Latkoski

sporedna - prv kolokvium 2014 - t2g1

Jan 7th, 2017
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 1.19 KB | None | 0 0
  1.  (35 п) Дефинирај функција sporedna, која како аргумент прима матрица од ред m
  2. n
  3. претставена во облик на листа од m листи со по n елементи. Ако матрицата е квадратна (m = n),
  4. функцијата ја враќа нејзината споредна дијагонала, во спротивно враќа NIL.
  5. Пример: (sporedna '((a b c)(e f g)(i j k)))(c f i)
  6.  (sporedna '((a b c d)(e f g h)(i j k l)))NIL
  7.  
  8.  
  9.  
  10.  
  11. (defun sporedna (matrica)
  12.     (cond
  13.         ((equal (dali_kvadratna matrica matrica) t)(pomosna matrica (- (length (car matrica)) 1)))
  14.         (t nil)
  15.         )
  16.     )
  17.  
  18.  
  19. (defun pomosna (matrica brojac)
  20.     (cond
  21.         ((null matrica) nil)
  22.         (t (cons (nth brojac (car matrica))(pomosna (cdr matrica)(- brojac 1))))
  23.         )
  24.    
  25.     )
  26.  
  27.  
  28.  
  29. (defun dali_kvadratna (matrica original_matrica)
  30.     (cond
  31.         ((null matrica) t)
  32.         ((equal (length (car matrica))(length original_matrica))(dali_kvadratna (cdr matrica) original_matrica))
  33.         (t nil)
  34.         )
  35.    
  36.     )
  37.  
  38. (print(sporedna '((a b c d)(e f g h)(i j k l))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement