Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

mundo

Duvida exercicio

Mensagens Recomendadas

mundo    4
mundo

Boa  tarde, estou com uma duvida num exercicio, é o seguinte , é fornecido um numero e uma lista de Alunos, e quero comparar o numero com os numeros existentes na lista, e caso exista devolva o nome do aluno, tenho o seguinte código e aceito sugestões:

alunosLCC :: AlunosNotas -> [(Numero,Nome)]
alunosLCC (n,no,_,_) = (n,no)
checkNameWithNum :: Numero ->  alunosLCC -> alunosLCC
checkNameWithNum nu (h:t) | nu == fst h = snd h
                          | otherwise = checkNameWithNum nu t

Os melhores cumprimentos

Edmundo Freitas

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mundo    4
mundo

Sim fui, e nao funciona correctamente, tenho um outro, mas nao me da o nome apenas, da me a descrição do aluno todo, ou seja compara o numero e devolve me o numero, nome, insc e nota, eu apenas quero o nome. Nessa outra função fiz com a funçao filter

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Polmax    0
Polmax

Eu tenho algo parecido, vou colocar aqui o codigo, tenta adapta-lo ao que queres .

type Aluno=(Numero,Nome,NotaP,NotaT)
type Numero=Int
type Nome=String
type NotaP=Float
type NotaT=Float
type Turma=[Aluno]

verificar :: Numero->Turma->(Numero,Nome)
verificar n []=(0 ,"")
verificar n ((num,nom,p,t):xs) |n==num =(num,nom)
                                               |otherwise =verificar n xs

claro que não tens que criar nenhum desses tipos , um aluno pode ser (Int,String,Float,Float) por exemplo, aquilo é pra tornar o codigo mais legível e identificar melhor cada parte.

Partilhar esta mensagem


Link 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 a nossa Política de Privacidade