Duke137 发表于 2020-10-10 00:01:19

利用数组处理数据

#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={{"Ace"},{"2"},{"3"},{"4"},{"5"},{"6"},{"7"},{"8"},{"9"},{"10"},{"Jack"},{"Queen"},{"King"}};
        char str2={{"flower"},{"heart"},{"square"},{"peach"}};
        sum1=str;   //输出牌的大小
        sum2=str2;    //输出牌的花色
        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={{"Ace"},{"2"},{"3"},{"4"},{"5"},{"6"},{"7"},{"8"},{"9"},{"10"},{"Jack"},{"Queen"},{"King"}};
        char str2={{"flower"},{"heart"},{"square"},{"peach"}};有错误,我想知道为什么,谢谢你们了

Duke137 发表于 2020-10-10 00:02:10

顺便告诉我咋改呗。。

风过无痕1989 发表于 2020-10-10 00:27:47

你这整得太复杂了,我这有一个我回复的关于扑克牌的问题求助,他的做法就比你的简单易懂。他是定义一个长度为 54 的一维数组,然后 1 ~ 13 为一种花色,14 ~ 26 为第二种花色,27 ~ 39 为第三种花色,40 ~ 52 为第四种花色,53 为小王,54 为大王。你去参考一下(这类问题太伤脑神,你写出来,我改一改还可以):
https://fishc.com.cn/forum.php?mod=viewthread&tid=180121&page=1#pid5025920

巴巴鲁 发表于 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={{"Ace"},{"2"},{"3"},{"4"},{"5"},{"6"},{"7"},{"8"},{"9"},{"10"},{"Jack"},{"Queen"},{"King"}};
      char str2={{"flower"},{"heart"},{"square"},{"peach"}};
      //num1 = str1;   // 把字符串赋值给整型?
      //num2 = str2;    //同上
      printf("%s of %s\n",str1,str2); // 第一个%s
      return 0;
}

乐乐学编程 发表于 2020-10-12 13:19:55

Duke137 发表于 2020-10-10 00:02
顺便告诉我咋改呗。。

帮你顶上去
页: [1]
查看完整版本: 利用数组处理数据