|
发表于 2022-3-29 12:42:22
|
显示全部楼层
浙江省温州市
排序的时候按照两点间距离公式 √(|x2-x1|²+|y2-y1|²) 来判断大小就行了:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 正则 | 正则表达式 | | | 搜索结果 | 搜索结果 | | | 坐标1 | 整数型 | | 2 | 坐标2 | 整数型 | | 2 | 结果 | 整数型 | | |
正则. 创建 (“([0-9]+)\.([0-9]+)”, )搜索结果 = 正则. 搜索 (文本1, 1, )坐标1 [1 ] = 到整数 (搜索结果. 取子匹配文本 (文本1, 1, )) 坐标1 [2 ] = 到整数 (搜索结果. 取子匹配文本 (文本1, 2, )) 搜索结果 = 正则. 搜索 (文本2, 1, )坐标2 [1 ] = 到整数 (搜索结果. 取子匹配文本 (文本2, 1, )) 坐标2 [2 ] = 到整数 (搜索结果. 取子匹配文本 (文本2, 2, )) 结果 = 求次方 (取绝对值 (坐标2 [1 ] - 坐标1 [1 ]), 2 ) + 求次方 (取绝对值 (坐标2 [2 ] - 坐标1 [2 ]), 2 )返回 (求平方根 (结果 )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 人物坐标 | 文本型 | | | 数组 | 文本型 | | 0 | 数 | 整数型 | | | 值 | 整数型 | | |
人物坐标 = “人物坐标:100.100”加入成员 (数组, “物品1:105.100”)加入成员 (数组, “物品2:110.120”)加入成员 (数组, “物品3:80.75”)加入成员 (数组, “物品4:107.100”)加入成员 (数组, “物品5:110.122”)调试输出 (数组 )计次循环首 (取数组成员数 (数组 ), 数 )计次循环首 (取数组成员数 (数组 ) - 数, 值 )如果真 (取两点距离 (人物坐标, 数组 [值 ]) > 取两点距离 (人物坐标, 数组 [值 + 1 ])) 交换变量 (数组 [值 ], 数组 [值 + 1 ])计次循环尾 ()计次循环尾 ()调试输出 (数组 )计次循环首 (取数组成员数 (数组 ), 数 )调试输出 (数组 [数 ], 取两点距离 (人物坐标, 数组 [数 ])) 计次循环尾 ()
另外,将上面第二个循环中的 > 改为 < 就能变成从远到近的顺序。
|
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|