精通cobol--9.10.2 计算平均数
2008-04-28 10:02
218 查看
仍然是针对上面的学生成绩表,这次要求取该生各门功课的平均成绩。依然分两种情况进行讨论,即不使用FUNCTION子句的情况和使用该语句的情况。若不使用FUNCTION子句,仍然可以直接进行计算,代码如下。
COMPUTE AVERAGE-MARK =
( MARK (1) + MARK (2) + MARK (3) +
MARK (4) + MARK (5) + MARK (6) +
MARK (7) + MARK (8) )/ 8.
这种方法同计算数据总和时用到的直接计算方法是一样费时费力的。并且,当数据量较大时,同样在实际操作中无法实现。
若使用FUNCTION子句,则代码如下。
COMPUTER AVERAGE-MARK =
FUNCTION MEAN (MARK (ALL)).
这里使用的是FUNCTION子句中的求平均数语句COMPUTER FUNCTION MEAN。MEAN在这里代表平均数的意思。同时,仍然需要在数据条目名称MARK后加上“(ALL)”,以表示是对表中全体数据进行计算。同样,这种方法求得的结果和上面使用直接计算得到的结果仍然是一样的,但显然要简便得多。
COMPUTE AVERAGE-MARK =
( MARK (1) + MARK (2) + MARK (3) +
MARK (4) + MARK (5) + MARK (6) +
MARK (7) + MARK (8) )/ 8.
这种方法同计算数据总和时用到的直接计算方法是一样费时费力的。并且,当数据量较大时,同样在实际操作中无法实现。
若使用FUNCTION子句,则代码如下。
COMPUTER AVERAGE-MARK =
FUNCTION MEAN (MARK (ALL)).
这里使用的是FUNCTION子句中的求平均数语句COMPUTER FUNCTION MEAN。MEAN在这里代表平均数的意思。同时,仍然需要在数据条目名称MARK后加上“(ALL)”,以表示是对表中全体数据进行计算。同样,这种方法求得的结果和上面使用直接计算得到的结果仍然是一样的,但显然要简便得多。
相关文章推荐
- 精通cobol--9.10 对表中数据的统计计算
- 精通cobol--9.10.1 计算数据总和
- 精通cobol--9.10.3 计算中位数
- 精通cobol--9.10.4 统计计算小结
- 实时计算开发-Storm从入门到精通
- 精通cobol--9.4.1 PERFORM VARYING语句的使用方法
- 精通cobol--9.5 表的初始化
- 精通cobol--9.6.4 直接查找方式的适用范围
- 精通cobol--9.9 三种查找方式的比较和总结
- 精通cobol--9.13 查找索引表语句SEARCH
- 精通cobol--9.15.1 定长表
- 精通cobol--9.17 小结
- 精通COBOL--11.1.1 提高代码可重用性
- 精通COBOL--11.3.2 主调用程序中的调用过程
- 精通COBOL--11.6 动态调用
- 精通COBOL--16.1.1 CICS简介
- 精通COBOL--16.3 CICS在COBOL中的基本应用
- 精通COBOL--16.4 伪会话程序
- 精通COBOL--16.5.2 使用XCTL命令进行程序调用
- 精通COBOL--16.8 CICS中的队列