上一次我们制作了三子棋小游戏,这一次也要稍微加大一点难度,来完成扫雷小游戏(三子棋链接:三子棋小游戏(可改棋盘大小)_总之就是非常唔姆的博客-CSDN博客)扫雷游戏是一款经典的单人益智游戏,旨在通过揭示方块和避开地雷来展示玩家的逻辑思维和推理能力。本文将详细介绍扫雷游戏的规则和玩法,并提供了一个用C语言编写的简单且功能较为基础的实现,让各位亲身体验做出小游戏 ......
38
0
0
2024-04-12
本节概要递归概念递归:函数自己调用自己控制台运行结果:递归的思想把一个大型问题层层转换成一个与原问题相似,但规模较小的子问题求解;直到子问题不能再被拆分,递归就结束了.--- 大事化小递归的 递是递推的意思 归是回归的意思 递归的限制条件例子1.求阶乘不考虑栈溢出,所以n不能太大,n的阶乘就是 1-n 的数字累乘int Fact(int n) { if ......
38
0
0
2024-04-12
单个文件中-函数的声明和定义:#define _CRT_SECURE_NO_WARNINGS //函数的调用必需满足先声明后使用--->这样子函数的定义可以写到后面编译器不会发出警告 //闰年的判断 //是闰年返回1 //不是闰年返回0 //函数声明 int is_leap_year(int y); #include<s ......
49
0
0
2024-04-11
目录库函数:自定义函数:Return的用法:数组做函数参数:嵌套调用和链式访问:库函数:cplusplus.com:C library - C++ Reference库函数相关头⽂件:C 标准库头文件 - cppreference.com库函数⽂档的⼀般格式:1. 函数原型2. 函数功能介绍3. 参数和返回类型说明4. 代码举例5. 代码输出6. 相关知识链 ......
61
0
0
2024-04-11
共享栈通过C语言实现导言大家好,很高兴又和大家见面啦!!! 在上一篇内容中,我们介绍了如何通过C语言实现顺序栈,并且在介绍顺序栈的进栈操作时有提到过我们可以通过选择数组的首元素或者尾元素作为栈底,来进行栈的创建,以及栈的另一种形式——链栈。根据前面的介绍,我们知道了顺序栈是通过静态数组进行实现的,既然是静态数组,那么它对应的空间大小就是不可被改变的。由于顺序 ......
54
0
0
2024-04-04
顺序栈的C语言实现导言大家好,很高兴又和大家见面啦!!! 在上一个篇章中,我们介绍了栈的基本概念,以及栈中的重要术语。通过介绍我们知道了栈的本质也是一种线性表,只不过它是一种操作受限的线性表。因此栈的实现方式与线性表的实现实际上是大同小异的。下面我们就来介绍一下如何通过C语言实现栈。一、栈的分类栈作为一种操作受限的线性表,它在存储时根据存储方式的不同,分为两 ......
69
0
0
2024-04-04
认识红黑树上篇文章我们主要认识了二叉树搜索树,这篇文章正式介绍红黑树。红黑树在二叉搜索树的基础上,加了些性质,包含color、key、left、right、p,颜色取值为红色或者黑色,此外,我们把NIL节点视为特殊的节点,具体而言,视为外部节点,也叫叶子节点,把带有关键字的节点视为内部节点。红黑树是具有下面性质的二叉搜索树:每个节点,要么是红色的,要么是黑色 ......
55
0
0
2024-04-03
大家好!我是老码农。今天分享:C++运算符优先级。编代码时候经常会涉及复杂运算,运算符的优先级一定要记清楚,很多并不是我们认为的那样,例如:最常用的a++ a--和++a --a,并不是优先级一样。这个表也有一些规律,例如一般【与】比【或】的优先级高,例如&和|&&和||运算符优先级列表列表从上到下依次减弱,注意【结合性】列的描述优先 ......
61
0
0
2024-04-02
文章目录一、transform 算法1、transform 算法简介2、transform 算法函数原型 1 - 将 一个输入容器 中的元素 变换后 存储到 输出容器 中3、transform 算法函数原型 2 - 将 两个输入容器 中的元素 变换后 存储到 输出容器 中3、transform 算法源码分析一、transform 算法1、transform ......
54
0
0
2024-04-02
一、函数适配器示例 - 函数适配器正常用法1、modulus 函数对象 - 取模运算在 <functional> 头文件 中 , 预定义了 modulus 函数对象 , 这是一个 二元函数对象 , 在该函数对象类中 , 重写了 函数调用操作符 函数 operator() , 该 预定义函数对象 代码如下 :// STRUCT TEMPLATE m ......
86
0
0
2024-03-31
一、函数适配器简介1、函数适配器概念在 STL 中 预定义了很多 函数对象 , 如果要 对 函数对象 的 参数 / 返回值 进行 计算 或 设置 , 可以 使用 " 函数适配器 " 实现上述需求 ;" 函数适配器 " 可以 将 已存在的 函数对象 转化为 另一种符合要求的 函数对象 ;" 函数适配器 " 定义在 <functional> 头文件 ......
63
0
0
2024-03-31
matplotlib-cpp是Matplotlib(MPL)为C++提供的一个用于python的matplotlib绘图库的C++包装器。它的构建类似于Matlab和matplotlib使用的绘图API。However, the function signatures might differ and Matplotlib for C++ does not ......
91
0
0
2024-03-30
Linux 网络架构Linux 网络初始化网络设备子系统初始化网卡驱动初始化协议栈初始化数据包的接收过程硬中断处理ksoftirqd 软中断处理协议栈处理应用层处理总结这里深度理解一下在Linux下网络包的接收过程,为了简单起见,我们用udp来举例,如下:int main(){ int serverSocketFd = socket(AF_INET ......
51
0
0
2024-03-25
文章目录一、二元谓词使用场景 - 大小写不敏感 set 集合1、需求分析2、tolower 函数 - 将字符转为小写字母3、toupper 函数 - 将字符转为大写字母4、基于 tolower 实现大小写不敏感的比较函数对象二、代码示例 - 二元谓词使用场景1、普通的 set 集合查找元素 - 大小写匹配查找成功2、普通的 set 集合查找元素 - 大小写不 ......
48
0
0
2024-03-24
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍Charts组件与QSql数据库组件的常用方法及灵活运用。在之前的文章中详细介绍了关于QCharts绘图组件的使用方式,本章将继续延续这个知识点,通过使用QSql数据库模块动 ......
49
0
0
2024-03-20