找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1118|回复: 2

[求助] 今天还请教一个表处理问题

[复制链接]

已领礼包: 1336个

财富等级: 财源广进

发表于 2016-6-13 10:16:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
今天请教一个表问题,我的括号不对,还少了一个数,如果少数比较麻烦不管了,我最后加进去,先谢谢了!

  1. (defun c:rr()
  2.   (setq ll nil)
  3.   (setq xx nil)
  4.   (setq VV nil)
  5.   (setq  cc '(10 11.1 12.4 30.2 31.22 32.20 40 40.2 41)
  6.   )
  7.   (while cc
  8.     (setq a (car cc))
  9.     (setq cc (cdr cc))
  10.     (if  (equal a (car cc) 1.6)
  11.       (progn
  12.   (setq ll (cons a ll))
  13.         )
  14.             (progn
  15.   (if (> (- (car cc) a) 2)
  16.     (progn
  17.    (setq ll(cons (cons a ll) mm))
  18.       
  19.       )
  20.     nil
  21.   )
  22.       )
  23.       
  24.     )
  25.   )

  26. )
  27. ;; 我的结果是  (40.2 40 (32.2 31.22 30.2 (12.1 11.1 10.1)))括号不对,还少了个数, 要不得
  28. ;;希望结果  ((10.1 11.1 12.1) (  30.2 31.22  32.20 )  (40 40.2  41))



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-6-13 10:31:53 | 显示全部楼层

  1. (defun ff (lst / ll)
  2.   (setq lst (vl-sort lst '<))
  3.   (while lst
  4.     (if        ll
  5.       (cond
  6.         ((equal (caar ll) (car lst) 1.6)
  7.          (setq ll (cons (cons (car lst) (car ll)) (cdr ll)))
  8.         )
  9.         ((> (- (car lst) (caar ll)) 2)
  10.          (setq ll (cons (list (car lst)) ll))
  11.         )
  12.         (t)
  13.       )
  14.       (setq ll (cons (list (car lst)) ll))
  15.     )
  16.     (setq lst (cdr lst))
  17.   )
  18.   (reverse (mapcar 'reverse ll))
  19. )

_$ (ff cc)
((10 11.1 12.4) (30.2 31.22 32.2) (40 40.2 41))
_$

点评

再次感谢大师光临指导!  详情 回复 发表于 2016-6-13 11:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1336个

财富等级: 财源广进

 楼主| 发表于 2016-6-13 11:49:22 | 显示全部楼层
st788796 发表于 2016-6-13 10:31
_$ (ff cc)
((10 11.1 12.4) (30.2 31.22 32.2) (40 40.2 41))
_$

再次感谢大师光临指导!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-7 07:53 , Processed in 0.280689 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表