热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++考试中遇到的数组问题:VS2015编译无误但运行时无任何输出

在今天的C++考试中遇到了一个关于数组的问题,虽然代码在VS2015上能够成功编译,但在运行时却没有任何输出。请求各位前辈给予指导。

问题描述:
题目要求实现一个模拟四人玩扑克牌游戏的程序,总共有52张牌(不含大小王),需要随机分配这些牌,并最终输出每个玩家手中的牌。
【提示:可以使用数组来存储玩家信息和扑克牌数据,利用随机数函数实现洗牌和发牌的随机性】
程序的基本流程包括:初始化所有牌---洗牌---发牌---展示每个玩家的牌。
为了简化问题,我们可以用一个一维数组来存储52张牌的信息,而另一个二维数组则用于记录四个玩家各自的牌。每张牌可以用一个三位整数来表示,其中最高位代表花色,后两位数字表示牌的点数。
例如:
101, 102, ..., 113 分别代表红桃A, 红桃2, ..., 红桃K;
201, 202, ..., 213 分别代表方块A, 方块2, ..., 方块K;
301, 302, ..., 313 分别代表梅花A, 梅花2, ..., 梅花K;
401, 402, ..., 413 分别代表黑桃A, 黑桃2, ..., 黑桃K。

我的代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include
#include
using namespace std;

int main() {
int iacnt[4][13] = {0};
int a, j, k;
int ia[4][13] = {
{101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113},
{201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213},
{301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313},
{401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413}
};
int player[4][13];
for (int jcnt = 0; jcnt <4; ++jcnt) {
for (int kcnt = 0; kcnt <13; ++kcnt) {
soso:
a = rand();
j = a % 4; k = a % 13;
if (iacnt[j][k] == 1) goto soso; // 避免重复发牌
player[jcnt][kcnt] = ia[j][k];
iacnt[j][k] = 1;
}
}
for (int m = 0; m <4; ++m) {
for (int n = 0; n <13; ++n) {
cout < }
cout < }
system("pause");
return 0;
}

推荐阅读
author-avatar
没有结局的梦z最痛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有