

nuno35
Member-
Posts
70 -
Joined
-
Last visited
nuno35's Achievements
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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?
-
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)
-
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.
-
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
-
para que serve o @ ?
-
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
-
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
-
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