| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 374 人关注过本帖
标题:帮忙看看,谢谢!!
只看楼主 加入收藏
qztr28
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2010-12-2
结帖率:40%
收藏
 问题点数:0 回复次数:3 
帮忙看看,谢谢!!
这是一个扑克发牌的程序,不知道哪错了,没有运行结果,帮忙看看.谢谢
#include<stdio.h>
#include<time.h>
  typedef struct {
    char *face;
    char *suit;
}card;

void fp(card *,char [],char*[]);
void xp(card *);

main(){
    char face[]={'A','2','3','4','5','6','7','8','9','10','J','Q','K'};
    char *suit[]={"HT","HX","MA","FK"};
    char *px[52];
    srand(time(NULL));
    fp(px,face,suit);
    xp(px);

}


    void fp(card *Px_1,char fa1[],char *su1[]){
      int i;
     
      for(i=0;i<=51;i++){
         Px_1[i].face=fa1[i%13];
         Px_1[i].suit=su1[i%4];    到这个循环整个程序就停了..想不通啊...
      }
    }
    void xp(card *Px_1){
        int j,i,n=0,s[52]={0};   
    for(i=0;i<=51;i++){
       j=rand()%52;
       if(i==0)
           s[i]=j;
       for(n=0;n<i;n++){
           if(j==s[n]){
               i=i-1;
               break;
           }
       }  
       if(n==i)
               s[i]=j;
               printf("%c    %s\n",Px_1[j].face,Px_1[j].suit);
           
       }
    }
      
搜索更多相关主题的帖子: include 
2010-12-19 13:40
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
先把编译错误解决了吧   很多

                                         
===========深入<----------------->浅出============
2010-12-19 17:28
zdyzhang
Rank: 9Rank: 9Rank: 9
来 自:栖息地
等 级:蜘蛛侠
威 望:4
帖 子:2335
专家分:1227
注 册:2008-9-20
收藏
得分:0 
%20的结贴率。

悲剧源于生活。
2010-12-19 17:30
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
程序代码:
void fp(card Px_1[],char fa1[],char *su1[])
    {
      int i;   
      for(i=0;i<=51;i++)
      {
         Px_1[i].face=fa1[i%13];
         Px_1[i].suit=su1[i%4];   // 到这个循环整个程序就停了..想不通啊...
      }
    }
    void xp(card *Px_1){
        int j,i,n=0,s[52]={0};   
    for(i=0;i<=51;i++){
       j=rand()%52;
       if(i==0)
           s[i]=j;
       for(n=0;n<i;n++){
           if(j==s[n]){
               i=i-1;
               break;
           }
       } 
       if(n==i)
               s[i]=j;
               printf("%c    %s\n",Px_1[j].face,Px_1[j].suit);
          
       }
    }
算了  帮你改好了   去试试吧

                                         
===========深入<----------------->浅出============
2010-12-19 17:37
快速回复:帮忙看看,谢谢!!
数据加载中...
 
   



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

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