русский
Germany.ruForen → Архив Досок→ Programmierung

задача из Haskell

22.04.14 00:42
Re: задача из Haskell
 
MrSanders свой человек
in Antwort Kvint 22.04.14 00:06
В ответ на:
По последнему я сделал правиольно (я надеюсь)
allV = [(x,y,z) | x<-[1..20], y<-[1..20], z<-[1..20]]

Я вам даже облегчу жизнь :)
То что вы считаете (длина этого списка) это количество элементов в упорядоченной выборке с возвращением. Формула - n^k. Так что ваше число всех возможных комбинаций - 20^3.
В ответ на:
summ [] = 0
summ allV = 1 + length (tail allV)

А это вообще фееричная ерунда.
Вы написали:
summ x =
ЕСЛИ x = [] ВЕРНИ 0
ЕСЛИ x = allv ВЕРНИ 1 + ДЛИНА allv БЕЗ ПЕРВОГО ЭЛЕМЕНТА
а что вернет ваша функция если её вызвать как
summ 1:2:3:[]
?
А просто написать length allv вам что мешает-то?
 

Sprung zu