06 2022 档案

摘要:#include<iostream>//用栈实现(是否匹配 using namespace std; class SqStack { private: char* base; int stacksize; public: int top; SqStack(int m); void Push(char 阅读全文
posted @ 2022-06-18 14:12 Sheep灬 阅读(26) 评论(0) 推荐(0)
摘要:#include<iostream> #include<iomanip> using namespace std; class Queue { private: int rear; int queuesize; int front; int* base; public: Queue(int m); 阅读全文
posted @ 2022-06-18 14:04 Sheep灬 阅读(29) 评论(0) 推荐(0)
摘要:基本思路:1.由8块方块和一个空块组成的拼图效果,八块由数字1~8,0表示空的块,用3×3的数组存储(棋盘2)。 2.移动的方法:键盘按‘j’表示移动当前块,函数Check搜索附近前后左右四个块是否有空块,有空块就把当前块移动过去。 3.由于3×3的数组只能存9个小符号,视觉体验感极差,所以另设了9 阅读全文
posted @ 2022-06-18 11:29 Sheep灬 阅读(297) 评论(0) 推荐(0)
摘要:基本思路:1.设置三个9*9的数组,第一个用来实现光标的移动,第二个用来输出整个页面,雷和数字的情况,第三个用来记录每个格子是否被翻过,并且判断是否胜利。 2.设计函数遍历周围八格,返回周围八格的雷数 3.实现一个功能:在点到附近没有雷的块时,自动翻开旁边所有的没有雷的块(递归,广度优先算法的一种) 阅读全文
posted @ 2022-06-18 10:38 Sheep灬 阅读(560) 评论(0) 推荐(0)
摘要:判断的方法和设计思路都挺难的,借鉴了网上一个五子棋的思路,改了他的一些小框架和小错误,总体思路还是很值得学习的。利于对数组的掌握和全局的掌控。 还存在的一些小问题:边缘五个数判断时的数组越界问题,虽然正常玩的话应该不会遇到,但这个也是个小Bug,有兴趣的同学自己改,源码附上。 #include<io 阅读全文
posted @ 2022-06-18 10:28 Sheep灬 阅读(425) 评论(0) 推荐(0)
摘要:编写收获:1.学会用键盘控制输入的方法(wsad控制上下左右)2.简化代码 3.随机赋值函数思路的创新,解决了算法运行量太大的问题。其他的不多说了,源码如下,欢迎大家提改进建议,知无不言,言无不尽。#include<iostream>#include<time.h>#include<conio.h> 阅读全文
posted @ 2022-06-18 10:26 Sheep灬 阅读(558) 评论(0) 推荐(0)
摘要:请填写符合下列条件的程序。l 每行输出的数字从行号开始增加1。 (第一行从1开始,第二行从2开始)l 每行输出数字的个数与行号相同。 (第一行是1个,第二行是2个)l 最大输出行数为1以上5以下。l 如果输入超出最大输出行数范围的输入,就会输出超出输入范围的信息,然后重新接受输入。重复处理直到输入  阅读全文
posted @ 2022-06-17 12:52 Sheep灬 阅读(44) 评论(0) 推荐(0)