Jump to content

nuno35

Member
  • Posts

    70
  • Joined

  • Last visited

nuno35's Achievements

boolean user

boolean user (2/5)

  • 1 Year

Recent Badges

0

Reputation

  1. nuno35

    Instalar Linux

    Desde já Obrigado pela ajuda Sim, já fiz upgrade a bios e pensei mesmo que resolve-se mas nada e também não estou com muito vontade de andar a experimentar varias versões da bios não sou muito fã de fazer upgrades a bios e como já pus a mais recente e não resolveu. O problema é que ele também não abre o live cd ahah da o mesmo erro tanto se eu escolhe instalar como so o live cd Vou tentar então distros mais antigas será a única opção não sou muito fã da caixa magica mas vamos la a isso
  2. Boa tarde Estou com um problema quero instalar o Linux em dual boot (tenho um disco so para o linux) sei perfeitamente como se faz mas o meu computador esta com um problema não me deixa instalar nenhum Linux da alguns erros que já resolvi alguns com definições da bios mas este erro da me sempre "TSC_DEADLINE disabled due to Errata" eu já desisti de tentar resolver o erro eu so quero instalar o Linux naquele disco existe alguma maneira de instalar o Linux naquele disco através do Windows algum programa que faça isto ? Desde já Obrigado
  3. Boa Tarde, preciso aqui de uma ajuda tenho estes dois tipos de dados e estou a tentar fazer estas 3 funções ate agr tenho este codigo se alguem me conseguir dar uma ajuda Data Cor = Vermelho | Azul | Cinzento deriving Show Data Carro = Carro cor (Maybe Carro) deriving Show Basicamente pode ir havendo um carro dentro do outro 1 - Recebe um tipo de dado carro e devolve uma lista com todas as cores Lista_Cores :: Carro -> [Cor] Lista_Cores Carro c (Nothing) = [c] Lista_Cores Carro c (Car) = [c] : Lista_Cores Car 2 - Recebe um cor um tipo de dado carro e devolve numero de carros com cor = cor Num_Cor :: Cor -> Carro -> Int Num_Cor cor Carro c (Nothing) = if cor == c then 1 else 0 Num_Cor cor Carro c (Car)= if cor == c then 1 + Num_Cor cor Car 3 - O tipo de dados Cor ser Eq gerada pelo par Vermelho == Azul nao percebo bem esta parte de ser gerada por este par Desde ja Obrigado
  4. nuno35

    IO

    Boa tarde Tenho aqui um problema para o complicado de IO, vamos por partes portanto tenho de ir recebendo dados dos utilizadores e posso receber Texto, negrito ou Italico sempre que for um desses continua a receber quando for outra coisa qualquer para da a resposta que basicamente é fazer o putStrLn das coisas que recebi por exemplo se recebi Italico Negrito Texto tenho de fazer o putStrLn de Texto Negrito Italico Ora a minha ideia era fazer assim: receber :: IO() calculadora = do expressao <- getLine if expressao == ""Texto || expressao == "Negrito" || expressao == "Italico" then //Aqui a minha ideia era colocar a expressao numa lista masnao estou a ver como posso faze lo receber()//Chama outra vez a funçao else //Aqui escreve a lista que fui criando mas tenho muitas duvidas como e que posso fazer isto. Desde já Obrigado
  5. ok acho que já percebi o raciocínio estava a querer tratar a lista como x:xs mas neste caso com estas duas funções émais fácil trata la como um so elemento: Transposta [[a]] -> [[a]] Transposta [] = [] Transposta lista = take_t lista : Transposta tail_t lista
  6. fiz essas duas funções: take_t :: [[a]] -> [a] take_t [] = [] take_t (x:xs) = take 1 x ++ take_t xs tail_t :: [[a]] -> [a] tail_t [] = [] tail_t (x:xs) = tail x : tail_t xs mas nao estou bem a perceber o raciocinio
  7. Boa Tarde Tenho aqui um duvida nesta função ghci> transposta ["azul", "verde", "roxo"] ["avr","zeo","urx","ldo","e"] ghci> transposta ["verde", "encarnado"] ["ve", "en", "rc", "da", "er", "n", "a", "d", "o"] Tenho algumas ideias mas tenho sempre o proble de como fazer o resto de x Transposta [[a]] -> [[a]] Trnsposta [] = [] Trnsposta (x:xs) = take 1 x : transposta xs Poderia fazer o drop 1 x para o elemento mas nao estou a ver como
  8. já consegui fazer esta função fiz muito parecido a tua solução. encontra predicado [] = Nothing encontra predicado (x:xs) |predicado x == True = x |otherwise = encontra predicado xs So nao percebi o porque de teres posto "-- Caso geral: para completares" falta algum caso geral? Achas que a função transposta pode ser colocada aqui ou criar um tópico novo?
  9. nao, nao tem deixemos esse problema de lado elems é uma lista de HTML e estou a aplicar a funcao converter a essa lista converter (Negrito x) = Negrito x converter (Texto x) = Negrito x converter (Div elems) = Div (map converter elems)
  10. ahh okok ja entendi é apenas um argumento mas consigo aceder a varias coisas eu ja sabia o (x:xs) desconhecia que podiamos por tambem a variavel com a lista completa incluido em apenas um argumento.
  11. ok entao a funcao converter com a dica que deste parece me assim: converter (Negrito x) = Negrito x converter (Texto x) = Negrito x converter (Div elems) = map converter elems a funçao profundidade nao é necessario mas vou faze la profundidade (Div elems) = 1 + maximum (map profrundidade elems) profundidade _ = 0 quanto a propriedade tenho umas certas duvidas entao tenho de receber dois argumentos a arvore e a lista de sub arvores prop_arvore_maior_que_subarvores x@(Div xs) = profundidade x (arvore principal) > (maximum(map profundidade xs)) (fico com uma lista da profundidade de todas as sub arvores e tiro o maximo dessa lista) acho que ja percebi so continuo sem perceber a diferença de x@(Div xs) para x (Div xs) nao percebo bem qual é a funçao do arroba ali Desde ja obrigado
  12. para que serve o @ ?
  13. sim essa funcao ja é definida no enunciado basicamente se HTML for apenas Texto ou Negrito a profundidade é 1 mas é uma funcao que nao é feita por nos é apenas descrito o seu funcionamento pelo que percebi os parenteses rectos é que nao fazem sentido prop_maior_arvore :: HTMl -> Property prop_maior_arvore HTML = profundidade HTML > profundidade Div HTML
  14. Nao estou a correr o tipo de dados isto é um exercicio de um examee é assim que esta definido nao devia estar entre parenteses rectos? Ja percebi nao posso utilizar o _ por ele nao saber o que devolver eu nao estava era encontrar ua maneira de compactar os restantes casos em vez de escrever um a um, o show eu a tinha feito. Eu ja tentei foi usar os parenteses rectos na property prop_maior_arvore :: HTMl -> Property prop_maior_arvore html = profundidade html > profundidade div[html] mas nao esta correto
  15. Basicamente era para ele devolver a mesma coisa que receber mas nao podendo por _ como dado de saída basicamente tenho de porigual a entrada e saída para cada caso a nao ser o que quero mudar. no tipo de dados o Div é basicamente uma sub arvore do html
×
×
  • 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.