TC官方合作论坛

标题: 新人请教:一维数组中,删除其中的元素,怎么让数组重新排序? [打印本页]

作者: gohome123    时间: 2017-8-5 01:59
标题: 新人请教:一维数组中,删除其中的元素,怎么让数组重新排序?
举例:测试=数组()测试[0]=1
测试[1]=2
测试[2]=3
数组指定位置删除(测试,1),

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

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



作者: 言术    时间: 2017-8-5 07:32
  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. 结束
复制代码

作者: gohome123    时间: 2017-8-5 10:05
言术 发表于 2017-8-5 07:32

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

那么。。。。使用“数组删除末尾元素”命令,就可以把i变量的定义放在遍历里定义了吗?
作者: didiaoshizhe    时间: 2017-12-8 17:34

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

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

那么。。。。使用“数组删除




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1