TC官方合作论坛

 找回密码
 立即注册
查看: 1626|回复: 3

[已解决] 新人请教:一维数组中,删除其中的元素,怎么让数组重新排序?

[复制链接]
发表于 2017-8-5 01:59:19 | 显示全部楼层 |阅读模式

马上加入TC

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

x
举例:测试=数组()测试[0]=1
测试[1]=2
测试[2]=3
数组指定位置删除(测试,1),

测试数组变为:测试[0]=1,测试[2]=3

我希望有段代码,使得的结果是:测试[0]=1 测试[1]=3
意思是,删除数组中其中一个元素,后面的元素索引自动改变补上,不让索引中间有间隔


回复

使用道具 举报

发表于 2017-8-5 07:32:29 | 显示全部楼层
  1. 功能 删除数组指定位置(&操作数组,下标)
  2.     变量 i,大小 = 数组大小(操作数组) - 1
  3.     遍历(i = 下标; i < 大小; i++)
  4.         操作数组[i] = 操作数组[i+1]
  5.     结束
  6.     数组指定位置删除(操作数组,i)
  7. 结束

  8. 功能 按钮0_点击()
  9.     变量 测试 = 数组(0,1,2,3,4,5,6,7,8,9)
  10.         调试输出(测试)
  11.     删除数组指定位置(测试,5)
  12.     调试输出(测试)
  13. 结束
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-5 10:05:02 | 显示全部楼层

感谢指导,刚开始看,还以为变量i的使用不对劲,原来是这样巧用,先把要删除的索引全排好,再删除最后一个多余重复的元素。

那么。。。。使用“数组删除末尾元素”命令,就可以把i变量的定义放在遍历里定义了吗?
回复 支持 反对

使用道具 举报

发表于 2017-12-8 17:34:21 | 显示全部楼层

言术 发表于 2017-8-5 07:32

感谢指导,刚开始看,还以为变量i的使用不对劲,原来是这样巧用,先把要删除的索引全排好,再删除最后一个多余重复的元素。

那么。。。。使用“数组删除
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-19 16:10 , Processed in 0.047869 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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