tdtdwe 发表于 2009-9-7 22:12 
有表((-1 3) (-2 4)......)
请问怎么把里面大于零的x值和小于零的分别排序,并输出
逐个分析,遍历一下即可。
示例代码: - ;|
- ((-1 3) (-2 4)......)
- 请问怎么把里面大于零的x值和小于零的分别排序,并输出
- |;
- (defun c:tt ()
- (setq lst '((-1 5) (2 3) (4 6) (-2 -7) (8 -9)))
- ;;判别
- (setq lst1 '()
- lst2 '()
- )
- (foreach n lst
- (if (< (car n) 0)
- (setq lst1 (cons n lst1))
- (setq lst2 (cons n lst2))
- )
- )
- ;;显示
- (print "\n小于0的表: ")
- (princ lst1)
- (print "\n大于0的表: ")
- (princ lst2)
- (princ)
- )
|