鞍点问题,自己也编了一下,不行
/*找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。假设这是四行五列的矩阵,请输入以下矩阵验证结果:
1 2 3 5 2
3 4 6 7 5
4 3 4 6 7
6 7 5 9 0
*/
#include<stdio.h>
int main()
{
int a[4][5],i,j,m=0,n=0;
printf("请输入数组:\n");
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);
}
printf("\n");
}
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
if(a[i][j]>a[i][j+1])
{
m=a[i][j];
if(a[i][j]<a[i+1][j])
{
n=a[i][j];
printf("鞍点为:%d\n",a[i][j]);
}
else
printf("无鞍点\n");
}
else
printf("无鞍点\n");
}
}
return 0;
}
结果是每一个都进行了判断而不是一行一列判断,我有想过把printf放在循环体外面,结果也不行(问的有点多了新手,求理解)