返回信息流已知一个程序伪代码如下所示。
Procedure average;//计算不超过100个数字的平均值;同时计算总和与有效数字个数。
INTERFACE RETURNS average.total.input.total.valid;
INTERFACE ACCEPTS value,minimum,maximum;
Type value[1:100] IS SCALAR ARRAY;
TYPE average .total.input.total.valid
Minimum, maxImun, sum IS SCALAR
TYPE I IS INTEGER;
I=1;Sum=0;
Total.input=total.valid=0;
DO WHILE value[i]<>-999 and total.input<100
Increment total.input by 1;
IF value[i]>=minimum AND value[i] <=maximum
THEN increment total.valid by1;
Sum=sum+valid[i]
ELSE skip
ENDIF
Increment I by 1;
ENDDO
IF total.valid>0
THEN average=sum/total.valid;
ELSE average=-999;
ENDIF
END average
求教用C++怎么实现。。。
这是一条镜像帖。来源:北邮人论坛 / cpp / #74551同步于 2013/10/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求教,一个简单的C++问题
wayhk
2013/10/14镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
【 在 Joevy 的大作中提到: 】
: 思路就是 给你的值 max和min是有效值区间,在里面的话valid+1,sum根据有效值算,平均值也是
谢谢。主要是input那没懂。。。。。。