Função em Haskell

4 respostas
passwordvc

galera estou a fazer um programa em linguagem HASKELL que tem o seguintes pedidos:

1 - Faça uma função que faça a Soma de todos os valores pares de uma arvore.
Resolução:

data Arvore t = Null | Node t arvore t1 arvore t2
SomaArvorePares :: Arvores -> [t1+t2|(t1,t2)]
SomaArvorePares Null = 0
SomaArvorePares(Node valor esq dir)
= valor +SomaArvorePares(esq,dir) +SomaArvorePares(dir, esq)

galera eu sou iniciante em haskell e me digam se qual é o erro neste programa e o que se deve ser feito para melhorar e se possivel dar um exemplos de arvores

garcia casimiro

4 Respostas

E

Pergunta boba número um. Não sei Haskell, mas nesse código como é que sei que um valor é par?

F

Como o usuario acima disse vc nao esta pegando so os valores pares, use algo parecido com isto antes de somar um elemento:

par elem
	| mod elem 2 == 0 = True -- É par
	| otherwise = False -- É ímpar

qq coisa posta

flw

passwordvc

Pessoal

S

passwordvc:
Pessoal
tenho um problema em fazer um menu em Haskell, o que eu quero fazer é o seguinte, um menu com três opções
1 Calculo da Tabuada
2 Entrada de String
3 Visualização da String
eu fiz da seguinte forma:

o conteudo foi removido por questão de “”"""" :slight_smile: :slight_smile: :slight_smile: :slight_smile: :smiley: :smiley:

.
Ilustre garcia isto é trabalho da faculdade, a assim todos os colegas vão ter os programas identicos ao teu. :twisted: :twisted: :twisted: :evil: :evil: :evil: .
fica atento e mais prudente, a professora de haskell vai chumbar todos que tiverem trabalhos iguais.

Criado 6 de outubro de 2010
Ultima resposta 6 de dez. de 2010
Respostas 4
Participantes 4