编程:找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点

找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点#include<stdio.h>
#define N 5
void main(void)
{
int a[N][N],i,j,k,m,n;
printf("请输入N*N个正整数:");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
printf("鞍点数为:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(a[i][j]>a[i][j+1])
m=a[i][j];
else m=a[i][j+1];
}
for(k=0;k<N;k++)
{
if(a[k][j]<a[k+1][j])
n=a[k][j];
else m=a[k+1][j];
}
if(m==n)
printf("%d\x28%d,%d\x29",a[i][j],i,j);
else
printf("无鞍点数\n");
}
}

记录行最大,和列最小方法错误,
给你改一个记录行最大的
int m=0;
for(i=0;i<N;i+=)
{
for(int j=0j<N;j++)
{
if(m<int[i][j])
m=int[i][j];
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答