计划中的流练习

时间:2013-04-01 15:47:25

标签: stream scheme

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

1 个答案:

答案 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