找回密码
 加入
搜索
查看: 3804|回复: 11

[效率算法] 已解决二维数组项间如何调用计算问题

  [复制链接]
发表于 2012-4-25 17:50:59 | 显示全部楼层 |阅读模式
本帖最后由 网店 于 2012-4-26 00:02 编辑

二维数组:$arrayout[$i][$j]
如何取得:$arrayout[$i][9] = $arrayout[$i][4] - $arrayout[$i][3]

结果用来插入数据库
发表于 2012-4-25 19:38:21 | 显示全部楼层
不太明白什么问题?
 楼主| 发表于 2012-4-25 20:33:15 | 显示全部楼层
回复 1# 网店


    For $i = 0 to UBound($arrayout)-1
          $arrayout[$i][4] =$arrayout[$i][3] - $arrayout[$i][2]
      _SQLite_Exec(-1, "INSERT INTO Test VALUES ('"& $arrayout[$i][0] &"' , '"& $arrayout[$i][1] &"', '"& $arrayout[$i][2] &"', '"& $arrayout[$i][3] &"', '"& $arrayout[$i][4] &"' );")
Next

这个代码的$arrayout[$i][4] 的结果不对
发表于 2012-4-25 21:46:19 | 显示全部楼层
如果第二个维数4未出界的话,看不出有错
发表于 2012-4-25 21:50:20 | 显示全部楼层
回复 3# 网店

首先不知道你怎么定义的数组,不过完全没必要运算了再填,直接把计算式就行了
如果定义的话要定义第二维为[5]
 楼主| 发表于 2012-4-25 21:58:47 | 显示全部楼层
回复 5# netegg

数组都能正确入库

    加计算后的那个列项结果不对   
    计算后得到三个值   
                               -0.25
                              0.120000000000001
                              -0.0999999999999996

只有第一次的 -0.25  这个是对的 后面两个不对

应该是循环弄的哪不对了呢。。。
 楼主| 发表于 2012-4-25 22:11:49 | 显示全部楼层
回复 5# netegg


    如果定义的话要定义第二维为[5]

什么意思??
发表于 2012-4-25 22:55:32 | 显示全部楼层
$arrayout[$i][$j] 依赖两个参数,做计算时要保证这些变量都已定义过,$arrayout[$i][3] 和$arrayout[$i][2]都赋了值。
发表于 2012-4-25 23:01:16 | 显示全部楼层
比如定义
Dim $arrayout[M][N]
其中整数N要比你计算时涉及的第二个参数大,比如顶楼的情况,你要取N不少于10
 楼主| 发表于 2012-4-25 23:13:35 | 显示全部楼层
回复 8# whitehead


    _ArrayDisplay($arrayout)

已完全赋值
 楼主| 发表于 2012-4-26 00:01:51 | 显示全部楼层
Round()  处理
发表于 2012-4-26 00:53:17 | 显示全部楼层
回复 7# 网店
你的索引是从0开始的,如果最后一个是[4],定义数组的时候必须加1,否则超限
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-21 01:13 , Processed in 0.088380 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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