程式問題

type570211 發表於 2016-12-14 19:18:59 [顯示全部樓層] 回覆獎勵 閱讀模式 2 40213
想請教各位大大,已下程式為學校功課,因為不太會所以想請問一下此程式要怎麼做,是要用c語言來做

問題描述 :
撲克牌的遊戲有很多種,像是大老二、撿紅點等。然而,現在您要參與的是比大小遊戲,每張牌各有其花色和數字,大小比較主要以花色為主,黑桃>紅心>方塊>梅花;倘若花色相同時,則比較數字。
輸入說明 :
第一列的整數n ( 1 ≤ n ≤ 50),代表撲克牌的n疊,其後有n列,每列即為一疊牌的內容,每張牌分別以英文、數字作表示,其中S代表黑桃、H代表紅心、D代表方塊、 C代表梅花。每筆資料分別以空白隔開。
輸出說明 :
印出排列過後的撲克牌。一行是疊,每張以空白隔開 最後必須有換行字元。

已有(2)人回文

切換到指定樓層
甜甜螞來糕 發表於 2016-12-15 08:45
學校的功課
是學校的老師來教
所以當然問老師呀
rodneyzeng 發表於 2018-4-29 06:52
做多重循環,對n從1到50循環,每個循環排序一疊牌。
在這個循環內用第二個循環,對所有牌花色和數字組合進行排序:
首先準備四個空的數組,分別代表四個花色的牌,循環開始的時候清空,然後讀入一張新牌的花色和數字組合,把它放到相應的數組裡去。
讀完這一疊的所有牌后,對四個數組用quicksort算法排序。
然後按照花色和數組,順序形成新的排列。
這樣每疊牌都做好。
你需要登入後才可以回覆 登入 | 註冊會員

本版積分規則