(C语言)寻找局部最大值

局部最大值:如果证书矩阵P的费边界元素P[i][j]大于相邻的上下左右四个元素,则P[i][j]为矩阵P的局部最大值。

编写程序实现对任意输入的m行n列的整数矩阵,输出该矩阵所有局部最大值及其所在位置。

cpp 复制代码
#include<stdio.h>
void local(int m,int n)
{
	int a[m][n];
	for(int i = 0;i < m;i ++)
	{
		for(int j = 0;j < n;j ++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	for(int i = 1;i < m-1;i ++)
	{
		for(int j = 1;j < n-1;j ++)
		{
			if(a[i][j] > a[i-1][j] && a[i][j] > a[i][j-1] && a[i][j] > a[i+1][j] && a[i][j] > a[i][j+1])
				printf("极大值为%d,在第%d行第%d列\n",a[i][j],i+1,j+1); 
		}
	}
}
int main()
{
	int m,n;
	scanf("%d %d",&m,&n);
	local(m,n);
	return 0;
}

运行截图:

注:侵权可删

相关推荐
朔北之忘 Clancy5 分钟前
第一章 顺序结构程序设计(1)
c++·算法·青少年编程·竞赛·教材·考级·讲义
老鼠只爱大米10 分钟前
LeetCode经典算法面试题 #41:缺失的第一个正数(位置交换法、标记法等多种方法详解)
算法·leetcode·原地哈希·缺失的第一个正数·算法面试·位图法·集合哈希法
hetao173383719 分钟前
2026-01-14~15 hetao1733837 的刷题笔记
c++·笔记·算法
百度搜不到…20 分钟前
背包问题递推公式中的dp[j-nums[j]]到底怎么理解
算法·leetcode·动态规划·背包问题
松涛和鸣33 分钟前
55、ARM与IMX6ULL入门
c语言·arm开发·数据库·单片机·sqlite·html
一起养小猫38 分钟前
LeetCode100天Day13-移除元素与多数元素
java·算法·leetcode
ACERT33344 分钟前
10.吴恩达机器学习——无监督学习01聚类与异常检测算法
python·算法·机器学习
诗词在线1 小时前
从算法重构到场景复用:古诗词数字化的技术破局与落地实践
python·算法·重构
不穿格子的程序员1 小时前
从零开始写算法——二叉树篇7:从前序与中序遍历序列构造二叉树 + 二叉树的最近公共祖先
数据结构·算法
hetao17338371 小时前
2026-01-12~01-13 hetao1733837 的刷题笔记
c++·笔记·算法