2010-08-19 132 views
0

任何人都可以幫助我解決我連續兩天卡住的最後一個任務問題。 我很喜歡Haskell,這個問題似乎對我來說太過先進,所以請幫助我在今晚深夜。Haskell幫助中的classList幫助

任何幫助真的很感激。

這是我的問題。

在這個問題上你的主要任務是定義函數 classlist :: (Codes, Marks) -> Ranks 這需要姓名和身份證號碼的名單,和ID號和 標記的列表,並返回的名稱,標誌,以及最終排名列表。

在此先感謝!

+1

作業中是否已經定義了'Codes','Marks'和'Ranks'? – Jacob 2010-08-19 01:26:30

+1

到目前爲止你有什麼?如果您在過去兩天向我們展示了您已完成(或未完成)的任務,那將會更容易幫助您。 – 2010-08-19 01:27:15

+1

至少有一些人在這裏願意給某人做家庭作業的特殊幫助,但如果你正在尋找某人去做家庭作業,我會建議去其他地方看看。如果你不希望有人做你的功課,那麼你應該明確你已經嘗試了什麼,什麼沒有工作等,並試圖提出具體問題。 – 2010-08-19 01:29:06

回答

1

你的問題有兩個部分:(1)將名字和標記匹配在一起,然後(2)按照它們的標記排列名字。

對於你的問題的第一部分,你應該想到是這樣的:

Codes一個Name映射到一個IdenMarksIden映射到Mark。不知何故,你必須將Name映射到Mark

要做到這一點,對於Name中的每個Code,請使用關聯的Iden並在Marks中查找。這應該給你相關的Mark, which you can then match with the名稱。

對於第二部分,您必須對新關聯的(Name, Mark)對進行排序,可能是Mark。然後,你應該可以拿到這個清單,並且爲每一個添加一個Rank,從1開始計數。

順便說一下,午夜對我來說仍然是4個小時,但我敢打賭,它離你更近(除非你在澳大利亞)......所以這個建議可能不及時。下次你可能會開始詢問你的老師或同學。