C/C++_二维数组的小练习_判断峰值

这篇博客介绍了如何在C/C++中通过二维数组判断峰值,详细讲解了坐标表示法和比较周围四个邻节点的方法。作者强调了学习过程中的复习、总结和实践的重要性,并分享了利用代数法找规律和画图辅助理解的技巧。同时,博主表达了对视力保护的关注,并希望通过写作提升自己的编程技能,欢迎大家提出宝贵意见。
摘要由CSDN通过智能技术生成

二维数组的小练习_判断峰值

为了描述峰点的位置,我们需要使用一个位置方案:使用二维数组描述 假定左上角是[0][0],那么向下移动,则行号加 1;向右移动,则列号加 1, 那么这些峰点的位置就可以描述为:[2][1] [2][5] [4][3]。
在这里插入图片描述
圆形: 要判断的峰值.
X: 要对比的位置.

位置确定后,与周围 4 个邻节点比较即可确定峰点!(注:网格边界点缺乏 4 个相邻点不计算峰点)

数据保存于文件中。
map.txt

6 7
5039 5127 5238 5259 5248 5310 5299
5150 5346 2344 7653 1234 4321 7654
2345 5678 7643 2345 4321 3456 4632
4532 2345 2456 5432 2345 2134 2356
2349 5467 5643 3432 6565 7865 4532
2312 3421 4567 6543 5467 4673 2389

参考:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

#define N 8

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

weifc-wei

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

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

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

打赏作者

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

抵扣说明:

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

余额充值