开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2370|回复: 15
打印 上一主题 下一主题
收起左侧

[易源码分享] 对比自身取相同数(非全循环)

[复制链接]
结帖率:0% (0/1)
跳转到指定楼层
楼主
发表于 2023-3-1 10:22:14 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   河北省廊坊市
分享源码
界面截图: -
是否带模块: 纯源码
备注说明: -
一组数据内,取任意位,取任意相同数,(非全循环)可以避免每条数据都循环对比,减少了时间



非全循环对比自身取相同.e (9.4 KB, 下载次数: 9)


  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
' 说明:(取任意位,取任意相同数,可以避免每条数据都循环对比,减少了时间)
' 1、先把原始数据拆成数组(取1)
' 2、通过(开始位)(结束位)取出对应的字符串,存入一个数组(取2)
' 3、(取2)从第一个开始比较,有相同的,把对应下标写入存下标的数组(下标数组)
' 4、有3个相同时,把值写入结果数组;通过下标数组把(取2)内对应位置的值置为gogogo(置成啥都行,但要上下对应),用作下次判断此值是否需要做为欲比数进行比较;再把下标数组清空
' 5、最后把结果数组输出就可以了
子程序名返回值类型公开备 注
_提取_按钮2_被单击  
变量名类 型静态数组备 注
开始位文本型 
结束位文本型 
取1文本型0
取2文本型0
取1总数整数型 
计次1整数型 
计次2整数型 
欲比数文本型欲比较的数
相等整数型0
最后结果文本型0
计次下标整数型 
开始位 = 到文本 (到整数 (开始位_编辑框3.内容) × 2 + 到整数 (开始位_编辑框3.内容) - 2)  ' 开始位
结束位 = 到文本 (到整数 (结束位_编辑框4.内容) × 2 + 到整数 (结束位_编辑框4.内容) - 1)  ' 结束位
取1 = 分割文本 (欲提取_编辑框1.内容, #换行符, )  ' 每行内容,存入到 取1 数组
取1总数 = 取数组成员数 (取1)
计次循环首 (取1总数, 计次1)  ' 通过头、尾将欲比较字符放到一个新的数组(取2)
加入成员 (取2, 取文本中间 (取1 [计次1], 到整数 (开始位), 到整数 (结束位)到整数 (开始位) + 1))
计次循环尾 ()
计次循环首 (取数组成员数 (取2), 计次1)  ' 只判断取2内的数组
清除数组 (相等)
欲比数 = 取2 [计次1]  ' 欲比较的数
加入成员 (相等, 计次1)  ' 将 欲比数 下标写入到 相等 数组中
如果真 (欲比数 ≠ “gogogo”)  ' 为 gogogo 时表示此数据比较过,作用就是筛选是否为比较过的相同数。
计次循环首 (取1总数 - 计次1, 计次2)
如果真 (文本比较 (欲比数, 取2 [计次1 + 计次2], ) = 0)  ' 欲比数 依次与剩余数相比
加入成员 (相等, 计次1 + 计次2)  ' 将 相等数 的下标写入到 相同 数组当中

计次循环尾 ()
如果真 (取数组成员数 (相等)到数值 (相同数_编辑框.内容) - 1)  ' 相同数组内有 3 个及以上相等的,或任意相等的
加入成员 (最后结果, 欲比数)  ' 将 欲比数 写入到 最后结果 数组,准备最后输出
计次循环首 (取数组成员数 (相等), 计次下标)
取2 [相等 [计次下标]] = “gogogo”  ' 将有3个以上相等的,在 取2 数组内对应位置的内容,置为 gogogo
计次循环尾 ()

欲比数 = “”
计次循环尾 ()
结果_编辑框2.内容 = “”
计次循环首 (取数组成员数 (最后结果), 计次1)
结果_编辑框2.内容 = 结果_编辑框2.内容 + “----------------”#换行符 + 最后结果 [计次1]
计次循环尾 ()
开始位 = “”
结束位 = “”
欲比数 = “”
清除数组 (取1)
清除数组 (取2)
清除数组 (相等)
清除数组 (最后结果)

评分

参与人数 1好评 +1 精币 +3 收起 理由
易语言资源网 + 1 + 3 开源精神必须支持~

查看全部评分


结帖率:0% (0/1)
16
发表于 2023-4-22 05:40:55 | 只看该作者   山东省临沂市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
15
发表于 2023-4-22 05:39:09 | 只看该作者   山东省临沂市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (13/13)

签到天数: 11 天

14
发表于 2023-3-31 18:29:01 | 只看该作者   宁夏回族自治区吴忠市
取任意相同数
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 10 天

13
发表于 2023-3-4 21:34:24 | 只看该作者   广东省江门市
牛逼66777777766666666666666666
回复 支持 反对

使用道具 举报

结帖率:73% (8/11)

签到天数: 14 天

12
发表于 2023-3-2 14:49:24 | 只看该作者   河南省焦作市
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)

签到天数: 19 天

11
发表于 2023-3-2 08:35:44 | 只看该作者   广西壮族自治区玉林市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 22 天

10
发表于 2023-3-2 05:11:42 | 只看该作者   四川省成都市
666666666666666
回复 支持 反对

使用道具 举报

签到天数: 3 天

9
发表于 2023-3-1 21:40:28 | 只看该作者   江苏省连云港市

感谢分享 支持开源 !
回复 支持 反对

使用道具 举报

签到天数: 5 天

8
发表于 2023-3-1 20:13:31 | 只看该作者   河北省石家庄市
感谢分享 支持开源 !
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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