有一个回答如下。 编写一个名为avg3的Scheme过程,它接受一个数字流,并产生一个包含输入流元素三元组平均值的数字流。例如,表达式(avg2 s1to9)产生流2,5,8(s1to9是从1到9的数字流)。
答案 0 :(得分: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