C语言求矩阵局部极大值
给定M行N列的整数矩阵A,如果A的非边界元素A大于相邻的上下左右4个元素,那么就称元素A是矩阵的局部极大值输入样例1:
4 5
1 1 1 1 1
1 3 9 3 1
1 5 3 5 1
1 1 1 1 1
输出样例1:
9 2 3
5 3 2
5 3 4
#include<stdio.h>
#define M 20
#define N 20
void main()
{
int i,j,m,n,a;
scanf("%d%d",&n,&m);
for ( i=0;i<n;i++ )
for ( j=0;j<m;j++ )
scanf("%d",&a);
for ( i=1;i<n-1;i++ )
for ( j=1;j<m-1;j++ )
if(a>a&&a>a&&a>a&&a>a)
printf("%d %d %d\n",a,i+1,j+1);
}
局部极大值搜索算法见附件:
页:
[1]