| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 503 人关注过本帖
标题:高手来比拼 有点难度
只看楼主 加入收藏
hhhhhh123
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2004-12-23
收藏
 问题点数:0 回复次数:0 
高手来比拼 有点难度

Contents: This assignment gives students the opportunity to work with arrays and sorting.Programs that simulate card games usually have to simulate the operation of shuffling the deck. Like sorting, shuffling is a process that involves rearranging the elements of an array. Algorithmically, the only difference between sorting and shuffling is how you select elements. When you sort an array using selection sort, you choose the smallest element in the rest of the array on each cycle of the loop. When you shuffle an array, you choose a random element. At last, you should sort the 13 cards in descending order by suit. Steps: Write a function Shuffle that shuffles an array of strings. To test the Shuffle function, write a program that 1. Declares an array with 52 elements, each of which are strings. 2. Fills the elements of that array with strings representing standard playing cards. Each card is represented by a string consisting of a rank (A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3, 2) concatenated with a single letter representing a suit (C, D, H, S). Thus, the queen of spades is represented by the string "QS". The function IntegerToString described in Chapter 9 (page 302) will probably come in handy here. 3. Shuffles the array using the Shuffle function. 4. Deals a bridge hand by copying the first 13 cards from the deck to a separate array. 5. Sorts the 13 cards in the hand so that the cards are in descending order by suit. When the hand is sorted, all the spades come first, followed by the hearts, the diamonds, and finally the clubs. Within each suit, the cards should be listed in the order given in step 2: first the ace, then the king, then the queen, and so on down to the two. Note that this step requires an operation that is pretty much the same as the Sort function in the text. The only differences are that (1) the array elements are strings and (2) the comparison operation is slightly more complicated. In all other ways, your program should follow exactly the same structure. 6. Displays the 13 cards in the hand on a single line. The following is a sample run of the program: Hand: AS 6S AH 10H 7H 4H KD 8D 5D 4D 3D 2D AC 大概是这样的,这个程序是排序,也就是将52张扑克排随机抽取13张扑克排,按花色不同从大到小排列,其中H表示红心,D表示方块,C为梅花,S为黑桃, 首先要初始化一个数组里面包含52个元素,也就是52张牌了, 第二步就是洗牌,就是将52张牌的顺序打乱 第三步呢,是抓牌了,随机出现13张牌,注意思路是4个人,一人一张的给,只要求得到一组就好了 第四步是将上面的13张牌用另外的数组放着 第五步是排序,具体是S.H.D.C.其中牌面的大小是按A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3, 2 第六步是把这13张牌显示在屏幕上. 下面的这个就是所要求的格式了 AS 6S AH 10H 7H 4H KD 8D 5D 4D 3D 2D AC

搜索更多相关主题的帖子: 难度 
2004-12-23 13:49
快速回复:高手来比拼 有点难度
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011124 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved