扫雷(费劲了一天 找到问题)

一名合格程序猿的自我修养—VS实用调试技巧(详解+图例) F5和F9是帮助我们快速到达我们想要到的地方,F10和F11是帮助我们到达地方后观察程序内部的运行情况的。CTRL + F5:开始执⾏不调试,如果你想让程序直接运⾏起来⽽不调试就可以直接使⽤。(为什么点击F5也可以直接完成运行呢?因为F5是用来运行到下一个断点处的,但是整个程序都运行结束了都没有发现断点)上面是我们很常用的快捷键,下面还有很多快捷键,我们平时应该多用才能提升我们写代码的速度,多用才能记住! 阅读详情

题目描述

扫雷是一个经典的游戏,在一个N*M区域中 
输入一个N*M的雷区中的k个雷坐标,打印出所有雷区的分布 
一个位置如果是雷则表示为*,否则应该是0~8,表示他周围八连通域中的地雷总数。

输入

雷区尺寸 3=<n m="" <="20" 
地雷数目 k<=M*N 
和他们的坐标xi,yi

输出

雷区的分布 
每组后空一行 

样例输入

3 3 1
1 1
4 4 2
1 2
2 3

样例输出

111
1*1
111

0111
01*2
012*
0011
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
	int a,b,c,x1=0,x2=0,s[200][200];
	while(~scanf("%d%d%d",&a,&b,&c))
	{
		//int s[a][b];//此题不能在这里定义数组,因为后面判定雷周围的数时会越界
                              //并且二维数组读到最后会返回开始的一边(头边)继续读,但是
                              //头边越界则不会从尾边继续读(被wa了好多次,一直在找问题所在)
		//memset(s,0,sizeof(s));  //二维数组的初始化为0 
		for(int i=0;i<a;i++)      //循环初始化 
		{
			
			for(int j=0;j<b;j++)
			{
				s[i][j]=0;
			}
		}
		for(int k=0;k<c;k++)
		{
			scanf("%d%d",&x1,&x2);
			s[x1][x2]=-1;
		}
		for(int l=0;l<a;l++)
			for(int m=0;m<b;m++)
			{
				if(s[l][m]!=-1)
                {
                    if(s[l-1][m-1]<0) s[l][m]++;
                    if(s[l-1][m]<0) s[l][m]++;
                    if(s[l-1][m+1]<0) s[l][m]++;
                    if(s[l][m-1]<0) s[l][m]++;
                    if(s[l][m+1]<0) s[l][m]++;
                    if(s[l+1][m-1]<0) s[l][m]++;
                    if(s[l+1][m]<0) s[l][m]++;
                    if(s[l+1][m+1]<0) s[l][m]++;
                }
			}
		for(int i=0; i<a; i++)
        {
            for(int j=0; j<b; j++)
                if(s[i][j]<0)cout<<"*";
                else cout<<s[i][j];
            cout<<endl;
        }
        cout<<endl;
    }
		/*for(int i=0;i<a;i++)
		{
			for(int j=0;j<b;j++)
			{
				printf("%d ",s[i][j]);
			}
			printf("\n");
		}
	}*/
	}

 

codeBlocks + wxWidget做的扫雷程序 使用codeBlocks + wxWidget做的扫雷程序,支持3种级别,支持后门程序一键开启。时钟显示暂时没有加,下个版本加上来。 立即下载

相关推荐

codeblocks写的c语言小游戏源代码

贪吃蛇游戏源代码,codeblocks写的c语言小游戏源代码,可以运行。

1970:【15NOIP普及组】扫雷游戏

1970:【15NOIP普及组】扫雷游戏

Space_wrx的博客 818

Wireshark抓包分析:如何从HTTP流量中快速定位黑客攻击痕迹(附pcap文件)

本文通过Wireshark实战,详细解析了如何从HTTP流量中快速定位黑客攻击痕迹。文章提供了核心过滤策略,并重点剖析了如何识别SQL注入攻击的流量特征、揭露WebShell的隐蔽通信以及追踪攻击者在横向移动中的行为,帮助安全人员系统性地从pcap文件中还原完整攻击链。

sprite的博客 1010

问题 C: 扫雷

时间限制 11秒/Second(s) 内存限制 512512兆字节/Megabyte(s) 题目描述 扫雷是一个经典的游戏,在一个N*M区域中 输入一个N*M的雷区中的k个雷坐标,打印出所有雷区的分布 一个位置如果是雷则表示为*,否则应该是0~8,表示他周围八连通域中的地雷总数。 输入 雷区尺寸 3=<n m="" <="20" 地雷数目 k<=M*N 和他们的坐标xi,yi 输出 雷区的分布 每组后空一行 样例输入复制 3 3 1 1...

VICTOR的博客 329

python爬虫抖音 个人资料 仅供学习参考 切勿用于商业

本文仅供学习参考 切勿用于商业 本次爬取使用fiddler+模拟器(下载抖音APP)+pycharm 1. 下载最新版本的fiddler(自行百度下载),以及相关配置 1.1.依次点击,菜单栏-Tools-Options-HTTPS,如图1红框打钩,HTTPS旁边Connections配置,如图2红框打钩 1.2.再次点击HTTPS栏,点击Actions选择第二个…to ...

dbva7063的博客 1491

Libero SoC v2021.1离线安装与IP核配置全攻略

本文详细介绍了Libero SoC v2021.1在离线环境下的完整安装与配置流程。核心内容包括如何选择正确的离线安装包、获取并配置许可证、安装与挂载MegaVault IP库,以及将ModelSim仿真器切换至免费SE模式的关键步骤。文章旨在帮助内网开发者避开常见陷阱,顺利完成FPGA开发环境的搭建。

weixin_29279101的博客 411

C语言用数组写一个扫雷游戏

今天写一个大家都玩过扫雷游戏,大小我写的是9乘9的界面,话不多说,直接展示内容。1.界面多个格子中随机选择一个格子,如果该格子是雷,则玩家就被“炸死了”,也就是游戏结束;当格子不是雷,则在点击后就会显示该格子周围其他格子中共有几个雷。2.选择过的格子不能再次选择。3.当界面所剩格子数量正好等于雷的数量时,游戏就会成功。在这里,我们使用#define定义标识符常量.因为是9乘9大小,所以我设置了行数ROW为9,列数COL为9;当格子在界面的边界时,统计格子周围雷信息会不方便,所以我们在上下左右各多出一行或者一

weixin_58218687的博客 828

数据工程师——ETL

文章摘要 ETL(数据抽取、转换、加载)是数据处理的核心流程,负责将分散数据源整合为高质量数据。ETL与ELT的主要区别在于转换步骤顺序,分别适用于不同规模数据场景。数据仓库通过ETL从多个数据源集成数据,支持分析决策。维度建模中的事实表记录业务指标,维度表提供上下文信息。缓慢变化维度(SCD)处理随时间变化的维度数据,常见类型包括直接覆盖型、新增版本型等。数据清洗解决数据缺失、重复、错误等问题,确保数据质量。数据血缘记录数据流转路径,便于问题排查和影响分析。常用ETL工具如Kettle通过转换和作业实现数

weixin_45729710的博客 1562

洛谷 P2670 [NOIP2015 普及组] 扫雷游戏

题目描述 扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。 现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。 注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。 输入格式 第一行是用一个空格隔开的两个整数n和m,分别表示雷

clmhc的博客 1681

Ubuntu22.04下,用Fast-LIVO2+3DGS重建桌面小物件:从点云到高清模型的保姆级避坑实录

本文详细介绍了在Ubuntu22.04环境下,使用Fast-LIVO2与3DGS技术进行桌面小物件三维重建的完整流程。从环境配置、数据采集到点云-图像对齐和3DGS训练,提供了针对小物件优化的参数设置和避坑指南,帮助用户实现媲美商业扫描仪的高清模型重建效果。

weixin_30897233的博客 399

AI测试:手把手教你用AI生成测试用例并支持导出Excel「喂饭教程」

如果我告诉你,有一种方法,你只需要输入需求内容,AI就能自动帮你设计出结构清晰、覆盖全面的测试用例,并直接生成一份精美的Excel表格,你会不会心动?

blues_C的博客 3885

“扫雷“小游戏(c语言实现)

一、前言: 所谓“扫雷',就是根据当前已经排雷的情况,经过逻辑推理来排光所有雷的简单小游戏,触雷即失败,排完则成功。一般会以一个表格的形式出现,点击一个格子,就会得知该位置周围的雷数,依此排雷。 二、重要思想: 要想实现这样一个表格,我们可以用到二维数组,那么就要对其进行初始化。 但是我们要初始化两个表盘,一个表盘用于用户展示,另一个表盘用于计算某位置雷数。 有了表盘之后,我们还要随机初始化雷区。 对用户的输入进行判断:...

luka.lh的博客 314

通过Power Platform自定义D365 CE 业务需求 - 4. 使用Power Automate

Power Automate构建块Power Automate中的连接器流的类型和用途流中的动态值和表达式使用变量、循环和条件在Power Automate中处理审批业务场景、用例和实现Power Virtual Agent的概念Power Virtual Agent的构建块配置Power Virtual Agent示例在公共网站/门户中部署Power Virtual Agent业务场景、用例和实现。

Martin-Mei的博客 561

C:小游戏扫雷

今天我们来看看扫雷这个游戏如何用C实现: 思路挺容易,想要写的功能齐全还真有些费劲X_X||,不过这个游戏做起来个人感觉对函数调用以及各种基础语法的熟悉掌握都很有帮助。 思路: 先来说说扫雷都具有那些基础功能: 首先我们需要一个可以和用户交互的界面:菜单的打印;还有雷区;然后是如何生成雷;其次,我们要将用户输入的坐标进行判断并将结果显示在界面上(是没死,还是被炸了,又或者已经扫雷成功);最后为了...

CoolSuperman的博客 330

C# 上位机之海康工业相机开发(SDK)实战教程

海康工业相机的C#开发核心是基于MVS SDK的“初始化→枚举→连接→采集→释放”流程,其中图像回调处理和格式转换是关键。严格按照SDK文档处理设备类型(网口/USB)和像素格式;及时释放图像资源,避免内存泄漏;错误码是排查问题的重要依据(可参考SDK中的“错误码说明”文档)。掌握这些基础后,可结合机器视觉算法(如OpenCV)实现缺陷检测、尺寸测量等高级功能,构建完整的工业视觉系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 3838

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

扫雷游戏的实现

这里值得注意的有两个,第一,由于如果创建的两个数组大小相同的话,那么就要靠考虑存放雷的数组的界限问题了,这样就略显复杂了,但是如果将存放雷的数组扩大一圈的话,就不要考虑这个问题了,第二,由于两个数组的大小不同,就要考虑数组[]内的数字变化,当然为了防止出现这个情况,你也可以将显示数组也扩大一圈。,而这个要显示的二维数组是要显示出周围有几个雷的,所以这两个数组必须要一一对应,但是存放雷的数组要比显示的数组要大一圈,这个我们等会再讲。,方格的形式多样(这里沿用三子棋的棋盘),但是本质确实一样的。

2301_79383144的博客 264

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

扫雷--游戏实现

超级好玩的扫雷游戏!!!一起来玩!!!

ZYS922的博客 1127

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

数组与函数的实践:扫雷游戏

在写一个代码之前,我们需要去分析这个代码的基本逻辑,搞清楚我们该如何从0一步步去实现它。扫雷游戏相信大家都玩过,它是在一个x*y的棋盘上来进行游戏的,一般是9*9的棋盘,而棋盘越大,难度就越大,这里我们暂时不考虑更高难度的扫雷游戏,就以9*9的大小来实现扫雷游戏。那我们就先从扫雷游戏的步骤开始分析,首先我们需要点击棋盘上的一个小方块,系统收到我们的指令之后会对这个位置进行判定,如果是雷那么我们就会被炸死,如果不是雷那么就会显示这个位置周围的雷的个数,然后我们再根据它给出的信息将所有的雷找出来即为游戏胜利。

xnwxlhl的博客 1097

从零写一个能玩的 C 语言扫雷

一份能编译、能玩、零告警的 C 语言扫雷是怎么写出来的?本文从一张白纸讲起,用双棋盘模型、哨兵边框、3×3 邻域扫描、递归连锁展开四个核心设计,带初学者一步步拼出完整程序。配 5 张自绘示意图(双棋盘、哨兵边框、数雷、递归水波、主循环流程图),代码已开源到 GitHub,本地一行 make 即可运行。适合正在写扫雷课设、或刚学完 C 语言想做个小游戏练手的同学。

m0_74023007的博客 1788

学习C语言第十天:函数收尾 + 扫雷游戏

本文总结了C语言学习中的函数多文件编程、static和extern关键字的使用,以及通过扫雷游戏实战综合运用数组和函数。主要内容包括:1)多文件编程的结构与优势,区分.h头文件和.c源文件;2)static修饰变量/函数的作用(延长生命周期或限制作用域),extern实现跨文件引用;3)扫雷游戏的双数组设计(11×11棋盘防越界)和实现流程;4)数组越界问题的排查方法。文章还分享了代码模块化、协作开发等实践经验,并提供完整的扫雷代码链接。(149字)

2601_96713989的博客 435

【JavaFX系列合集】——来自我的博客园

文章全部搬过来太费劲,所以就以链接的形式做成合集放在这里啦,关于扫雷的部分还会继续更新,敬请期待。有哪些地方讲的不对欢迎在评论区友好交流🤝。

qq_43464624的博客 193

c语言函数与数组的运用——扫雷游戏

基于数组和函数的简单扫雷游戏实现

Ajiang2824735304的博客 1955

虹软人脸识别离线SDK for Java 试用—windows版本

看提示java命令找到了要执行的我们的测试类 com.yh.arcface.FaceEngineTest,但是执行到 26 行时找不到类 com/arcsoft/face/FaceEngine,从示例代码的第26行报出。这是说java 命令找不到我们自己定义的测试类了,按道理来讲,我们的java 命令是在测试目录下执行的,java应该会在当前目录下找类,但是没有,证明我们增加的参数需要在指定 jar 的同时,保留当前目录。示例代码很简洁,也有足够注释,我们只需要修改示例代码中的“文件绝对路径”就可以了。

qq_20324305的博客 1376

Kindle DXG的一些使用方法及技巧

总结一下Kindle DXG的一些使用方法及技巧:      一、文件支持和转换   1、文档支持:Kindle支持的文件格式包括Kindle (.AZW, .AZW1),Text (.TXT),PDF (.PDF),Unprotected Mobipocket (.MOBI, .PRC),Audible (.AA, .AAX),MP3 (.MP3)。      2、文档转换:   另

EricJiang的技术专栏 3万+

为了转行程序员而努力的第二天

最近都刻意早睡,所以早上很早就醒了,想到要上班,什么都没有改变,居然从刚醒就开始感到痛苦难熬了,看来不仅半夜会胡思乱想,清晨也会,还是要找点什么事情做才好。 度过了还算忙碌的一天,忙的时候没有时间思考,反而比闲下来更好受,但是忙到完全没有自己的时间,又是另一种绝望了。大概不只是我一个人,每个月收到工资到账的信息的时候,想的都是,这么痛苦地忍了一个月,竟然只拿到这些报酬,既让人难受,又赚不到钱,总要占一样吧,然而不得不继续忍下去。利用午休时间和工作空隙,强行集中注意力,学习技能,虽然找到一份更理想的工作目前还

阿达斯加的博客 110

实验三 敏捷开发与Xp实践

北京电子科技学院 实 验 报 告 课程:移动平台应用开发实践 班级:201592 姓名:杨凤 学号:20159213 成绩:___________ 指导老师:娄嘉鹏 实验日期 :2015.10.17 实验名称:Java敏捷开发与XP实践...

weixin_30834783的博客 97
上一篇: 谁比较2
下一篇: 矩形面积交
xkcodeblocks
博客等级 码龄9年 6粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值