Stream 计划中的溪流练习

Stream 计划中的溪流练习,stream,scheme,Stream,Scheme,答案如下。 编写一个名为avg3的Scheme过程,该过程获取一个数字流,并生成一个数字流,该数字流包含输入流中三个元素的平均值。例如,表达式(avg2 s1to9)生成流2、5、8(s1to9是从1到9的数字流)。这显然是一个家庭作业,如果您尝试自己解决问题,这将是一个更好的主意。我会给你一些提示,填空: (define (avg2 stream) (if <???> ; if the stream is null <???>

答案如下。 编写一个名为avg3的Scheme过程,该过程获取一个数字流,并生成一个数字流,该数字流包含输入流中三个元素的平均值。例如,表达式(avg2 s1to9)生成流2、5、8(s1to9是从1到9的数字流)。

这显然是一个家庭作业,如果您尝试自己解决问题,这将是一个更好的主意。我会给你一些提示,填空:

(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
(定义(avg2流)
(如果;如果流为空
;然后返回空流
(一组反对;另一组反对)
(/(+;在流中添加第一个元素
;第二名
);第三名
3) ;并将加法除以3
(avg2));将递归推进到接下来的3个元素

到目前为止,您尝试了什么?你不能在这里发布作业,除非先展示你的努力和你写的代码