Ir para o conteúdo
SpecialOne123

Dúvida na criação de funções variadas

Mensagens Recomendadas

SpecialOne123

TruncaImpar - que recebe uma lista e, se o comprimento da lista for impar retira-lhe o primeiro elemento, caso contrario devolve a propria lista

alguem me consegue resolver este enigma em haskell???

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thoga31

Ninguém aqui te vai resolver nada. No P@P tiram-se dúvidas específicas e não se faz os trabalhos de casa de ninguém.

Portanto, o que já tentaste fazer?


Knowledge is free!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
SpecialOne123

̃

Encontrar o maior elemento da lista

maior [x] = x
maior (x:y:resto) | x > y = maior (x: resto)
         | otherwise = maior (y: resto)

Editado por Baderous
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
SpecialOne123

multi::(int) -> (Int)->(int)
mult m n = mod m n

como se faz para se o numero for múltiplo devolver true senão Falso??

Podem-me ajudar é que não faço ideia

Editado por thoga31
Tags code + GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thoga31

Isto já reina aqui a salganhada. Primeiro tinhas dúvidas numa função, depois mostras uma que nada tem a ver, agora perguntas acerca de outra... Orienta-te e mantém ao menos uma linha de contexto!

̃

Encontrar o maior elemento da lista

maior [x] = x
maior (x:y:resto) | x > y = maior (x: resto)
         | otherwise = maior (y: resto)

Indenta as guards como deve ser, neste caso elas devem estar alinhadas. O Haskell é sensível à indentação, e tem regras nesse aspecto.

multi::(int) -> (Int)->(int)
mult m n = mod m n

como se faz para se o numero for múltiplo devolver true senão Falso??

Podem-me ajudar é que não faço ideia

Como é que sabes que um número é múltiplo de outro? Sim, é com o resto da divisão, mas falta-te aqui uma condição, qual?

Além disso, o protótipo da função está mal definido. True e False são do tipo Bool e não Int. E evitas de meter parêntesis à volta dos tipos.

TruncaImpar - que recebe uma lista e, se o comprimento da lista for impar retira-lhe o primeiro elemento, caso contrario devolve a propria lista

Daqui, o que já tentaste fazer?

Editado por thoga31

Knowledge is free!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.