Jump to content
SpecialOne123

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

Recommended Posts

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

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other sites
SpecialOne123

̃

Encontrar o maior elemento da lista

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

Edited by Baderous
geshi

Share this post


Link to post
Share on other 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

Edited by thoga31
Tags code + GeSHi

Share this post


Link to post
Share on other 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?

Edited by thoga31

Knowledge is free!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.