2010-08-19 6 views
0

Quelqu'un peut-il aider avec ma dernière question d'affectation que je suis resté bloqué pendant 2 jours d'affilée. Je suis nul à Haskell et cette question semble trop avancée pour moi, alors aidez-moi s'il vous plaît à cause de ce soir.classList dans Haskell Aide

Toute aide est vraiment appréciée.

Voici ma question.

Votre tâche principale de cette question est de définir la fonction classlist :: (Codes, Marks) -> Ranks qui prend la liste des noms et des numéros d'identification, et la liste des numéros d'identification et marques et renvoie la liste des noms, marques et classement final .

Merci d'avance !!!

+1

Est-ce que 'Codes',' Marks' et 'Ranks 'sont déjà définis dans l'affectation? – Jacob

+1

Qu'est-ce que vous avez jusqu'à présent? Il serait plus facile de vous aider si vous nous avez montré ce que vous avez accompli (ou non) au cours des deux derniers jours. –

+1

Au moins quelques personnes ici sont prêtes à donner une aide spécifique à quelqu'un qui fait ses devoirs, mais si vous cherchez quelqu'un pour faire vos devoirs, je vous suggérerais de chercher ailleurs. Et si vous ne vous attendez pas à ce que quelqu'un doive faire vos devoirs, vous devez préciser ce que vous avez essayé, ce qui n'a pas fonctionné, etc. et essayer de poser des questions spécifiques. –

Répondre

1

Votre question comporte deux parties: (1) obtenir le nom et la marque appariés, puis (2) classer les noms par leurs marques.

Pour la première partie de votre question, vous devriez penser à quelque chose comme ceci:

Codes associe un Name à un Iden. Marks fait correspondre Iden à Mark. D'une certaine façon, vous devez mapper un Name à un Mark.

Pour cela, pour chaque Name dans Code, prenez le Iden associé et recherchez-le dans Marks. Cela devrait vous donner le nom Mark, which you can then match with the associé. Pour la deuxième partie, vous devez trier les nouvelles paires (Name, Mark) associées, probablement par Mark. Ensuite, vous devriez être en mesure de prendre cette liste et ajouter un Rank à chacun, à partir de 1 et à compter. Au fait, minuit est encore 4 heures de congé pour moi, mais je parie que c'est beaucoup plus proche pour vous (sauf si vous êtes en Australie) ... donc ce conseil ne peut pas arriver à temps. Vous pourriez commencer à demander de l'aide à votre instructeur ou à vos camarades de classe plus tôt la prochaine fois.