| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 296 人关注过本帖
标题:在帮忙看看.谢谢.
只看楼主 加入收藏
qztr28
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2010-12-2
结帖率:40%
收藏
 问题点数:0 回复次数:0 
在帮忙看看.谢谢.
这是一个扑克洗版发票的程序.但不知道为什么结果什么都出不来...请帮忙看看..
#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);
           
       }
    }
      
2010-12-19 13:27
快速回复:在帮忙看看.谢谢.
数据加载中...
 
   



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

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