| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3359 人关注过本帖
标题:求数组元素的平均值
只看楼主 加入收藏
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:18 
求数组元素的平均值
我把查询得到的 一组数值 放进一个数组中,可是我想得到这组数值的平均值或者和,该如何做?朋友们、版主、施主快来帮下,谢谢

[ 本帖最后由 ilikeflash 于 2012-6-28 14:05 编辑 ]
搜索更多相关主题的帖子: 查询 平均值 元素 如何 
2012-06-28 14:02
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
查询的时候就可以顺带求平均值的呀

授人以渔,不授人以鱼。
2012-06-28 14:18
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
收藏
得分:0 
谢谢版主大人,我只能这样描述我的问题,其实我想知道如何操作数组中的元素,比如求和、求积、等等,希望指点下。
2012-06-28 14:27
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:20 
没有现成的函数,自己根据计算要求操纵数组数据,每个元素都是独立的变量,爱怎样算就怎样算。所谓算法,其实就是各种各样的循环,想不循环数组是不可能的。

授人以渔,不授人以鱼。
2012-06-28 14:30
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
收藏
得分:0 
多谢
2012-06-28 14:32
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
用数组生成数据表,用SELECT-SQL命令

坚守VFP最后的阵地
2012-06-28 15:37
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
施主被忽悠了吧

坚守VFP最后的阵地
2012-06-28 15:39
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
收藏
得分:0 
sdta版主啥意思?
我是这样写滴:
 ts=Abs(DATE(YEAR(DATE()),thisform.spinner1.Value,1)-DATE(YEAR(DATE()),thisform.spinner1.Value+1,1)) &&计算本月天数
 FOR d=1 TO ts
kkcl=DATE(YEAR(DATE()),yf,d)
 SELECT 数量(包) FROM cprktbl WHERE  入库日期=kkcl AND 品名='优级淀粉' INTO array kkk
SELECT SUM(数量(包)) FROM sccktbl WHERE 出库日期=kkcl-1 INTO ARRAY ylkk
ENDFOR
若把'array'换成’cursor' kkk表中竟没有任何数据,但是现在,数组 kkk中就有值,这是为啥?sdta版主给讲下。
噢,那个’yf‘也就是'thisform.spinner1.Value'

[ 本帖最后由 ilikeflash 于 2012-6-28 16:00 编辑 ]
2012-06-28 15:58
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
以下是引用ilikeflash在2012-6-28 15:58:24的发言:

sdta版主啥意思?
我是这样写滴:
 ts=Abs(DATE(YEAR(DATE()),thisform.spinner1.Value,1)-DATE(YEAR(DATE()),thisform.spinner1.Value+1,1)) &&计算本月天数
 FOR d=1 TO ts
kkcl=DATE(YEAR(DATE()),yf,d)
 SELECT 数量(包) FROM cprktbl WHERE  入库日期=kkcl AND 品名='优级淀粉' INTO array kkk
SELECT SUM(数量(包)) FROM sccktbl WHERE 出库日期=kkcl-1 INTO ARRAY ylkk
ENDFOR
若把'array'换成’cursor' kkk表中竟没有任何数据,但是现在,数组 kkk中就有值,这是为啥?sdta版主给讲下。
噢,那个’yf‘也就是'thisform.spinner1.Value'

 SELECT 数量(包) FROM cprktbl WHERE  入库日期=kkcl AND ALLTRIM(品名)='优级淀粉' INTO array kkk
(包)写法错误

传上表看看,否则说不清楚。

kkcl=DATE(YEAR(DATE()),yf,d)  &&表中当月日期是否全部存在

若把'array'换成’cursor' kkk表中竟没有任何数据,但是现在,数组 kkk中就有值,这是为啥?
新手的代码都是很有特色的

返回设定日期对应月份的天数
--------------------------------------------------------------
 GOMONTH(dDate,1) - dDate
注:dDate 为设定日期

[ 本帖最后由 sdta 于 2012-6-28 16:59 编辑 ]

坚守VFP最后的阵地
2012-06-28 16:35
ilikeflash
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:148
专家分:186
注 册:2011-4-6
收藏
得分:0 
是不是只传一个数据表就成呀?那个cprktbl是一个记录产成品入库的的表,我是从中查询出每天的生产入库量,存入数组kkk。sccktbl是原料使用的表,从中查询出每天的原料使用量存入数组ylkk中。然后两个数组分别相加,再相除求出产率滴。为啥我要写这么复杂:因为原料投入与产品产出时间不同步,有时可能还跨月呀。
2012-06-28 16:58
快速回复:求数组元素的平均值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041515 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved