有一个答案如下。编写一个名为 avg3 的 Scheme 过程,它接受一个数字流,并生成一个数字流,其中包含输入流的三元组元素的平均值。例如,表达式 (avg2 s1to9) 产生流 2、5、8(s1to9 是从 1 到 9 的数字流)。
user2232671
问问题
87 次
1 回答
0
这显然是一项功课,如果您尝试自己解决问题,那将是一个更好的主意。我会给你一些提示,填空:
(define (avg2 stream)
(if <???> ; if the stream is null
<???> ; then return the null stream
(stream-cons ; else cons
(/ (+ <???> ; add first element in stream
<???> ; with second
<???>) ; with third
3) ; and divide the addition by 3
(avg2 <???>)))) ; advance the recursion, to the next 3 elements
于 2013-04-01T16:17:56.780 回答