鱼C论坛

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

利用数组处理数据

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

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

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

x
  1. #include<stdio.h>
  2. #include<time.h>
  3. #include<stdlib.h>
  4. int main()
  5. {
  6.         int num1,num2,sum1,sum2;
  7.     srand(time(0));
  8.     num1 = rand()%12+0;//随机输出0—12
  9.         {
  10.         srand(time(0));
  11.     num2= rand()%3+0;//随机输出0—3
  12.         }
  13.         char str[1][13]={{"Ace"},{"2"},{"3"},{"4"},{"5"},{"6"},{"7"},{"8"},{"9"},{"10"},{"Jack"},{"Queen"},{"King"}};
  14.         char str2[1][4]={{"flower"},{"heart"},{"square"},{"peach"}};
  15.         sum1=str[1][num1];     //输出牌的大小
  16.         sum2=str2[1][num2];    //输出牌的花色
  17.         printf("%d of %s\n",sum1,sum2);
  18.         return 0;
  19. }
复制代码

编写程序模拟从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"}};有错误,我想知道为什么,谢谢你们了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-10-10 00:02:10 | 显示全部楼层
顺便告诉我咋改呗。。
小甲鱼最新课程 -> https://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
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

帮你顶上去
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 21:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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