设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1305|回复: 3
打印 上一主题 下一主题

[已经解决] 【XP】求一个平均数的算法

[复制链接]

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
跳转到指定楼层
1
发表于 2011-12-26 14:48:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
判断$a1~$a6六个变量,如果其中有某个变量值等于0就排除在外,值大于0的就全部加起来求平均数。,比如如果$a1,$a2,$a4都等于0,那么平均数就是($a3+$a5+$a6)/3

希望写法简短一些,
囡囚囨囚囨図囨囧

Lv1.梦旅人

梦石
0
星屑
50
在线时间
237 小时
注册时间
2011-7-28
帖子
81
2
发表于 2011-12-26 18:19:29 | 只看该作者
本帖最后由 rainfly 于 2011-12-27 08:47 编辑
  1. count = 0 # 不为零的个数
  2. sum = 0 # 平均数之和
  3. array1 = [$a1,$a2,$a3,$a4,$a5,$a6] # 把要计算的数加入数组
  4. for i in 0...array1.size
  5.   if array1[i]  == 0
  6.     next
  7.   end
  8.   count += 1
  9.   sum += array1[i]
  10. end
  11. ave = sum/count # 平均数
复制代码

评分

参与人数 2星屑 +214 梦石 +2 收起 理由
「旅」 + 200 + 2 认可答案,恭喜你获得由66RPG提供的精美好.
幻耶 + 14 我很赞同

查看全部评分

看看网络,数不清的信息扑面而来,你知道了什么是冗余;看看每一天的生活,日复一日,许多的无奈,你理解了什么是缺陷;生命里充满了不可预知,明天将发生什么,谁也不知道,这就是动态。 ...
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

3
发表于 2011-12-26 20:12:38 | 只看该作者
本帖最后由 亿万星辰 于 2011-12-26 20:16 编辑

这又是要放在事件的脚本里吧。。。
  1. a=[];6.times{|i|eval("a.push($a#{i+1})")}
  2. a.delete(0);s=0;a.each{|i|s+=i};s/=a.size
复制代码
是按你的要求做的哦~  $a1~$a6  算法自然还是和以往一样很糙……

评分

参与人数 2星屑 +214 梦石 +2 收起 理由
「旅」 + 200 + 2 认可答案,恭喜你获得由66RPG提供的精美好.
幻耶 + 14 认可答案

查看全部评分

我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
4
 楼主| 发表于 2011-12-27 08:35:32 | 只看该作者
只能评分不能认可了吗?
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-28 05:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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