蛇形填数--超级大模拟--vs2022的调试技巧

25 篇文章 1 订阅
订阅专栏

目录

1、开始调试和结束调试

2、观察程序运行时变量和参数的值

2.1、自动窗口:

2.2、监视

3、相关问题

据我所经历的比赛中,只要涉及到模拟算法,一般都有蛇形填数这一项。

所谓蛇形填数,就是在矩阵中按顺时针从大到小一次填数!请看:

题目链接:

59. 螺旋矩阵 II - 力扣(LeetCode) (leetcode-cn.com)icon-default.png?t=M3K6https://leetcode-cn.com/problems/spiral-matrix-ii/

 这题不光要细心,还要你的代码经验足够丰富。最最重要的,调试不可缺少!

正片开始

1、开始调试和结束调试

在Visual Studio 2022中,程序编写完成之后,按 F5 键 可以运行代码。

按 F10 键 是开始调试,不同于dev c++,vs不需要打断点。在 F10 之后,F11 就是逐语句调试,也就是一句一句的执行!

调试完成会自动退出调试,但有时我们也需要自行退出调试

 点击这个小红色方块,就退出调试了。

2、观察程序运行时变量和参数的值

 在调试的过程中,我们需要观察变量值的变化,以确定程序的错误之处。

vs提供了两种办法:

2.1、自动窗口:

注意:vs默认调试打开自动窗口,但想要设置,必须先按 F10 开始调试,否则你看到的设置界面是这样的:

 自动窗口的特点是 他可以根据你的程序变换来调整变量,即出现在右边状态栏里面的只有当前函数中已经出现的变量:

如图所示:此时程序执行到第2232行, 右边状态栏里面只显示了 变量n 此时的状态,下面的ans, i,  j均没有显示,因为程序还没执行到那里。

2.2、监视

跟自动窗口不同的是:只要你设置了对变量的监视,监视可以随时观察监视变量的状态。

四个监视窗口任选一个即可。

设置了监视之后,如图

 

此时程序进入到了 generateMatrix 函数。可见,即使函数还没出现i,j 右边状态栏依旧存在相应的变量。

3、相关问题

有时候我们会遇到按 F10 之后会出现跟 F5 一样的效果,即直接弹出黑框让我们输入或者直接输出。

这可能是因为没有删除输出框的原因

即; 在调试之前,黑框已经存在, 此时按 F10 会直接执行代码而进入调试;

通用的解决方案:

调试除了问题,首先关闭调试,检查黑框是否存在,存在就先删除,然后重新启动调试

(没有什么是重启解决不了的,如果有,就再重启一次)。 

好了,大家看看蛇形填数的代码吧~~~

//蛇形填数
vector<vector<int>> generateMatrix(int n) {
    vector<vector<int>>ans;
    int arr[20][20] = { 0 };
    int i = 1;
    int s = 0;
    int r = -1;
    while (i <= n * n)
    {
        //右
        r++;
        while (r < n - s && i <= n * n)
        {
            arr[s][r] = i++;
            r++;
        }
        //下
        int k = s + 1;
        r -= 1;
        while (k < n - s && i <= n * n)
        {
            arr[k][r] = i++;
            k++;
        }
        //左
        k -= 1;
        r--;
        while (r >= s && i <= n * n)
        {
            arr[k][r] = i++;
            r--;
        }
        //上
        r += 1;
        k--;
        while (k >= 1 + s && i <= n * n)
        {
            arr[k][r] = i++;
            k--;
        }
        s++;
    }
    for (int i = 0; i < n; i++)
    {
        vector<int>ret;
        for (int j = 0; j < n; j++)
        {
            ret.push_back(arr[i][j]);
        }
        ans.push_back(ret);
    }
    return ans;
}

int main()
{
    int n = 0;
    cin >> n;
    vector<vector<int>>ans = generateMatrix(n);
    for (int i = 0; i < ans.size(); i++)
    {
        for (int j = 0; j < ans[i].size(); j++)
        {
            cout << ans[i][j] << "     ";
        }
        cout << endl;
    }
    return 0;
}

 记得点赞哟~~~~~~~

蛇形填数的C语言实现.cpp
11-19
蛇形填数的c语言
三家蛇形填数
02-27
#include #include #include #include #include using namespace std; typedef long long ll; const int maxn=1100; int a[maxn][maxn]; int main(){ int n,x; scanf("%d",&n); while(n--){ ...}
visual studio 2022调试技巧介绍
m0_46343224的博客
08-09 9351
包含const关键词知识深入理解、visual studio 2022调试技巧和快捷键介绍,以及怎么做到代码优化
Visual Studio2022编译器实用调试技巧
qq_72916130的博客
05-26 2980
这是Grace Hopper在1947年在Markll机器运行程序时发现的第一个程序"bug",被贴在她的本子上了。它真的是个虫子。这只夹扁的小飞蛾在MarkⅡ计算机的继电器触点里,它"卡"住了机器的运行,导致运行出错,是第一个计算机程序错误。后来人们习惯性的把程序出的问题称为Bug,把排除程序故障叫做Debug(除虫)。Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。
VS2022断点调试技巧
最新发布
博客 | 复习知识点 + 练习 + 最终的领悟 | 全力以赴
04-11 575
按F5(如果F5键已有其他功能,先按Fn再按F5),开始调试。如果再按一次F5,是跳到下一个断点吗?是跳到了下一个断点,不过是。1.鼠标点击所在行,再按。
你是真的“C”——Visual Studio 2022VS2022)编译器 -—实用调试技巧
小梦的博客
02-14 5881
详解 Visual Studio 2022VS2022)编译器 -—实用调试技巧
使用VS 2022,如何在调试中显示某个变量在某一步计算时的值
weixin_35755562的博客
01-19 3174
在 Visual Studio 2022 中,可以使用调试断点来显示某个变量在某一步计算时的值。具体操作步骤如下: 在需要查看变量值的代码行上放置断点。 开始调试。 当程序运行到断点时,会暂停程序执行。 在 "调试" 窗口中,可以在 "局部" 或 "观察" 选项卡中查看变量的当前值。 继续调试或结束调试。 注意:若要查看变量的历史值,可以使用 "调用堆栈跟踪"、"计算表达式" 等功能。 ...
VS2022调试程序
zl20041229的博客
01-21 918
先在程序中设置这样程序运行时,遇到断点就会停下来。(1)、按F9键(2)、鼠标左键设置断点,鼠标右键选择不同类型断点。
行业文档-设计装置-教练车蛇形路辅助观察方法.zip
09-04
行业文档-设计装置-教练车蛇形路辅助观察方法.zip
Team-Snake:Discord机器人,可让您与朋友一起玩Snake
05-07
特殊的蛇形模式改变了游戏玩法,每次移动后有25%的机会被激活! :smiling_face_with_horns: :purple_square: :purple_square: :purple_circle: 恶魔蛇的移动方向与所选动作相反。 :nauseated_face: :green_square...
snake-pit-ui:蛇类游戏遗传编程应用程序的GUI
05-13
它还具有使用蛇形坑项目的AI输出的能力。 该项目提供了一个方便的界面,使用户可以使用GP参数进行实验并改进AI,在实际中运行和显示AI以及开始手动玩游戏。安装及使用您必须在计算机上安装Java。 下载可在此存储库...
VS2022调试讲解,实用调试技巧(快捷键,监视和内存的观察)
foodsx的博客
02-17 1964
讲解VS2022如何调试调试技巧
Visual Studio 2022 你必须知道的实用调试技巧
热门推荐
m0_68662723的博客
08-21 1万+
bug本意是昆⾍”或“⾍⼦”,现在⼀般是指在电脑系统或程序中,隐藏着的⼀些未被发现的缺陷或问 题,简称程序漏洞。“Bug” 的创始⼈格蕾丝·赫柏(Grace Murray Hopper),她是⼀位为美国海军⼯作的电脑专家, 1947年9⽉9⽇,格蕾丝·赫柏对Harvard Mark II设置好17000个继电器进⾏编程后,技术⼈员正在进⾏ 整机运⾏时,它突然停⽌了⼯作。
Visual Stdio 2022如何打开监视窗口?
weixin_43496152的博客
04-07 1万+
编译器使用:Visual Stdio 2022 文章目录一、为什么要使用监视窗口?二、使用步骤1.调试2.打开监视窗口3.输入需要监视的变量如有问题请指正,谢谢! 一、为什么要使用监视窗口? 在调试过程中为了查看变量的值是如何一步步变化的,以便快速理解代码以及定位bug。 二、使用步骤 1.调试 先按Fn+f10 进入逐过程调试状态。或者 通过 调试—逐过程 进入调试状态 2.打开监视窗口 这里有4个监视窗口,随便那=哪个都可以 3.输入需要监视的变量 如有问题请指正,谢谢! ...
VS2022实用调试技巧
qq_74013365的博客
11-04 1349
Visual Studio是集成开发环境,其内置了多种调试工具和技巧帮助开发人员在开发过程中解决问题。以下是一些VS实用调试技巧的简介:断点:断点是调试中最常用的技巧之一。开发人员可以在需要调试的代码行上设置断点,在程序执行到这一行时程序会自动暂停,开发人员就可以查看程序状态,检查变量的值等信息。监视窗口:监视窗口可以用来监视变量和表达式的值。开发人员可以手动添加要监视的变量和表达式,值得注意的是,监视窗口可以实时更新变量和表达式的值。
Visual Stdio 2022 C语言源文件调试教程
weixin_73158591的博客
10-15 6970
选中一行,点击其最左侧,会有一个红点出现,表示断点设置成功。断点的作用是:调试进行到这一步时,会自动停下,等待你的下一步操作,你可以在你认为出现问题的地方前设下断点,然后单步再调试。再选择窗口,找到自动窗口 ,点击即可打开。同时也可以打开监视,输入你想监测的变量,因为自动窗口里的变量会实时变动,所以如果想长时间监视某个变量,可以自设监视窗口。用这几个键执行调试,快捷键VS会有提示,这里就不介绍了。至此,VS2022调试过程已介绍完毕,你学会了吗?这个网站有VS2022的快捷键介绍。
Visual Stdio2022调试技巧
m0_66434421的博客
10-23 2183
调试(Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug版本可以进行调试,而Release版本不能调试
C - 调试(Visual Studio 2022
my_heart_goon的博客
03-22 1419
调试
VS实用的调试技巧
m0_67910848的博客
11-24 522
这么实用的调试的小技巧还不来看看吗?
蛇形填数python
11-09
蛇形填数是一种在n*n的方阵内填入1,2,3,4…n*n的算法,要求填成蛇形(回旋的向中间收敛)。在Python中,可以使用二维数组来实现蛇形填数。具体实现方法可以参考以下代码: ```python import numpy as np # 创建一...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • dev C++5.11的使用技巧:调试、快捷键等(备战蓝桥杯) 10237
  • 【c语言】奇数阶幻方矩阵 4469
  • 【C语言】数字直角三角形,数字矩阵,蛇形数组 4281
  • 蛇形填数--超级大模拟--vs2022的调试技巧 4151
  • Vue3使用elementUI Plus中的el-container布局容器时不能撑开页面的解决方案 3847

分类专栏

  • Java后端 3篇
  • 前端 6篇
  • 计算机视觉 1篇
  • 每日一题 25篇

最新评论

  • nacos创建SpringCloud项目

    CTGU_ 21_ emo~~~~: 黑马程序员课程资料提取码:1234

  • 【大坑】MyBatisPlus使用updateById莫名将数据四舍五入了

    「已注销」: 我也不用了表情包

  • 从pair到unordered_map,理论+leetcode题目实战

    弥途: 总结地很清晰表情包,不过第一个算法题的代码可能是贴错了

  • C语言用链表实现一个栈

    江湖上都叫我秋博: 你没有free

  • 在Linux服务器上(非root权限)配置anaconda和pytorch的GPU环境

    CTGU_ 21_ emo~~~~: 这个也不好说,只是个人习惯下。好多奇奇怪怪的bug都是因为版本不同,被整怕了

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • Java将File转换为MultipartFile
  • 快速判断一个对象中是否存在值为null的属性
  • nacos创建SpringCloud项目
2024年5篇
2023年9篇
2022年50篇
2021年6篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CTGU_ 21_ emo~~~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

聚圣源咖啡店起名字起名中间带金字忍者村大战3.2怎么清理c盘公司起名有什么大师元的起名含义袁姓氏女孩子起名字属马起名宜用字左右印表机游戏起姓名大全桂林区号八字名字起名字大全战狼2百度云虚贝网x战警2百度影音潘氏起名字大全姑娘穿越1630之崛起南美第一宠姬抄送是什么意思山货店起名免费起名大全100分浙江卫视直播在线观看高清凌 女孩名起名一言既出驷马难追的意思高档汽车美容店铺起名大连区号医疗公司名字起名天赐的声音第二季周传雄动漫起名男孩水木组合起名字淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化