私の質問の答えを見つけようとしていますが、インターネットで何も見つかりません。誰もこの機能を書く方法を教えてもらえますか? ありがとうございます。リスト内の負の数値の平均を返すスキーム関数を作成します。
-3
A
答えて
-1
非常に簡単です。あなたは再帰的にそれを行うことができます。リストが空の場合、それは計算する値sum
とcount
を使用して基本ケースとして
:
(define (helper lst sum count) ...)
をヘルパーは、このネストされた
if
のcond
いずれかを使用してい平均。例えば。(helper '() -4 2) ; ==> -2
リストには少なくとも1つの要素があります。最初の要素が負であるかどうかを確認します。そうであれば、残りの部分は
lst
で再帰し、以前のsum
と要素の合計を使用し、count
として前の値を1増やします。(helper '(-1) 0 0) ; ==> (helper '() -1 1) ; ==> -1
だけ
lst
の残りの部分とrecruseとsum
とcount
と同じ値を保ちます。(helper '(1) -1 1) ; ==> -1
あなたが得たときに今、この作業あなたは自分の実際の機能でそれを含めて、それを使用することができます。
(define (average-negative lst)
(define (helper lst sum count)
...)
(helper lst 0 0))
テスト
(average-negative '(-1)) ; ==> -1
(avwerage-negative '(1 -2 3 -4)) ; ==> -3
そして勇敢用:
を(average-negative '()) ; ==> ??
関連する問題
- 1. 関数のアン平均値
- 2. rリストの値の平均を計算する関数
- 3. 関数内の列の平均値を計算する方法
- 4. リスト内のn個の数値の平均を求める
- 5. 辞書リストの特定のキーの平均値/平均値を返す
- 6. 整数リストと辞書の平均値
- 7. sqlは、サブクエリ内の総平均関数を比較します
- 8. forループを使用してリスト内の数値の平均を計算する
- 9. 関数内のstd_logic_vector変数の平均を計算する
- 10. 関数内で関数を作成して返しますか?
- 11. R:リスト内の原子数と平均値
- 12. 変数の列の平均値または平均値を設定する
- 13. 関数を使用したリスト入力の平均の取得
- 14. 平均化のためにPythonで関数を作成していますか?
- 15. テキストファイルからの非負の数の平均を計算する
- 16. 3つの数値の平均を計算するPython関数を作成する
- 17. 平均二乗誤差関数を作成する
- 18. R - カラムセクションの平均関数
- 19. スキーム複数の値を返す方法
- 20. 正の数のカウントと負の数の合計のリストを返す関数
- 21. リストの移動平均を計算する関数を作る方法は?
- 22. SPSS平均複数の数値変数
- 23. Java平均関数
- 24. Excelの正または負の値の平均値を取得
- 25. テキストボックス内の数値の平均値を求める
- 26. TI Nspire:関数内のリストを返す
- 27. Cのリストの平均値
- 28. PL/SQLプロシージャ/ファンクションの数値のリストを作成して返す
- 29. 関数の出力値を平均化する方法
- 30. L1の最大数値より大きいL2の数値の平均を取得する関数を作成します。
これは別の手順です。 1)リストから非負の数を除外する。 2)そのリストの数を合計する。 3)残っている数字の数を計算する。 4)平均を計算する。最近、さまざまな状況でこれらの問題の大部分を解決した可能性があります。 – molbdnilo