找回密码
 加入
搜索
查看: 3984|回复: 8

[效率算法] 将数组中的奇数翻倍,偶数删除[已解决]

  [复制链接]
发表于 2012-4-18 20:02:25 | 显示全部楼层 |阅读模式
本帖最后由 1007236046 于 2012-4-19 11:30 编辑

有一数组$array,数组内元素个数不确定,但都是数字,怎样将数组中的奇数翻倍,偶数删除

评分

参与人数 1金钱 +15 收起 理由
afan + 15 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-4-18 20:16:12 | 显示全部楼层
#include <Array.au3>

Local $aArray[10] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Local $iUBound = UBound($aArray)

Local $aNewArray[$iUBound], $iIndex

For $i = 0 To $iUBound - 1
        If BitAND($aArray[$i], 1) Then
                $aNewArray[$iIndex] = $aArray[$i] * 2
                $iIndex += 1
        EndIf
Next
Redim $aNewArray[$iIndex]

_ArrayDisplay($aNewArray)

评分

参与人数 2金钱 +30 收起 理由
afan + 20
user3000 + 10

查看全部评分

发表于 2012-4-18 20:44:53 | 显示全部楼层
$iIndex的用法学习了
 楼主| 发表于 2012-4-18 21:15:53 | 显示全部楼层
感谢版主,如果能够只在原数组里操作就最好了,就是最后把结果放在$aArray这个数组中
发表于 2012-4-18 21:20:29 | 显示全部楼层
回复 4# 1007236046


    $aArray = $aNewArray
发表于 2012-4-18 21:22:54 | 显示全部楼层
学习了哈。。。
 楼主| 发表于 2012-4-18 21:35:31 | 显示全部楼层
谢谢大家,完美解决了
发表于 2013-9-5 05:08:26 | 显示全部楼层
学习了 不过不好消化
发表于 2018-5-31 10:40:04 | 显示全部楼层
谢谢楼主解答,支持你
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 16:35 , Processed in 0.088851 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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