热门标签 | 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;
}

推荐阅读
  • 本文探讨了 C++ 中普通数组和标准库类型 vector 的初始化方法。普通数组具有固定长度,而 vector 是一种可扩展的容器,允许动态调整大小。文章详细介绍了不同初始化方式及其应用场景,并提供了代码示例以加深理解。 ... [详细]
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • C++: 实现基于类的四面体体积计算
    本文介绍如何使用C++编程语言,通过定义类和方法来计算由四个三维坐标点构成的四面体体积。文中详细解释了四面体体积的数学公式,并提供了两种不同的实现方式。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ... [详细]
  • 本文提供了使用Java实现Bellman-Ford算法解决POJ 3259问题的代码示例,详细解释了如何通过该算法检测负权环来判断时间旅行的可能性。 ... [详细]
  • 探索1000以内的完美数:因数和等于自身
    本文探讨了如何在1000以内找到所有完美数,即一个数的因数(不包括自身)之和等于该数本身。例如,6是一个完美数,因为1 + 2 + 3 = 6。通过编程实现这一过程,可以更好地理解完美数的特性。 ... [详细]
  • 本文探讨了《魔兽世界》中红蓝两方阵营在备战阶段的策略与实现方法,通过代码展示了双方如何根据资源和兵种特性进行战士生产。 ... [详细]
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社区 版权所有