鱼C论坛

 找回密码
 立即注册
查看: 2104|回复: 4

利用数组处理数据

[复制链接]
发表于 2020-10-10 00:01:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
        int num1,num2,sum1,sum2;
    srand(time(0));
    num1 = rand()%12+0;//随机输出0—12
        {
        srand(time(0));
    num2= rand()%3+0;//随机输出0—3
        }
        char str[1][13]={{"Ace"},{"2"},{"3"},{"4"},{"5"},{"6"},{"7"},{"8"},{"9"},{"10"},{"Jack"},{"Queen"},{"King"}};
        char str2[1][4]={{"flower"},{"heart"},{"square"},{"peach"}};
        sum1=str[1][num1];     //输出牌的大小
        sum2=str2[1][num2];    //输出牌的花色
        printf("%d of %s\n",sum1,sum2);
        return 0;
}
编写程序模拟从52张牌中选出一张。你的程序应该显示这张牌的大小(Ace、2、3、4、5、6、7、8、9、10、Jack、Queen、King)和花色(梅花、红桃、方块、黑桃)。(提示:随机1-52的数)
系统提示char str[1][13]={{"Ace"},{"2"},{"3"},{"4"},{"5"},{"6"},{"7"},{"8"},{"9"},{"10"},{"Jack"},{"Queen"},{"King"}};
        char str2[1][4]={{"flower"},{"heart"},{"square"},{"peach"}};有错误,我想知道为什么,谢谢你们了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-10-10 00:02:10 | 显示全部楼层
顺便告诉我咋改呗。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-10 00:27:47 | 显示全部楼层
你这整得太复杂了,我这有一个我回复的关于扑克牌的问题求助,他的做法就比你的简单易懂。他是定义一个长度为 54 的一维数组,然后 1 ~ 13 为一种花色,14 ~ 26 为第二种花色,27 ~ 39 为第三种花色,40 ~ 52 为第四种花色,53 为小王,54 为大王。你去参考一下(这类问题太伤脑神,你写出来,我改一改还可以):
https://fishc.com.cn/forum.php?m ... p;page=1#pid5025920
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-10 07:38:07 | 显示全部楼层
不得不说错误有点多,见注释
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
        int num1,num2,sum1,sum2;
    srand(time(0));
    num1 = rand()%12+0;//随机输出0—12
        {
        srand(time(0));
    num2= rand()%3+0;//随机输出0—3
        }
        //定义了13个字符串,应该13行二维字符串 ,下面一样  
        char str1[13][6]={{"Ace"},{"2"},{"3"},{"4"},{"5"},{"6"},{"7"},{"8"},{"9"},{"10"},{"Jack"},{"Queen"},{"King"}};
        char str2[4][7]={{"flower"},{"heart"},{"square"},{"peach"}};
        //num1 = str1[5][num1];     // 把字符串赋值给整型? 
        //num2 = str2[6][num2];    //  同上 
        printf("%s of %s\n",str1[num1],str2[num2]); // 第一个%s 
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-12 13:19:55 | 显示全部楼层
Duke137 发表于 2020-10-10 00:02
顺便告诉我咋改呗。。

帮你顶上去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 22:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表