-2

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

4

1 回答 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 回答