找马鞍点:找行中最大,列中最小的那个数。
a[4][3]:的马鞍点为3
1 2 3
4 5 6
7 8 9
10 11 12
帮忙解决一下,谢谢了!
找马鞍点:找行中最大,列中最小的那个数。
a[4][3]:的马鞍点为3
1 2 3
4 5 6
7 8 9
10 11 12
帮忙解决一下,谢谢了!
#include<stdio.h>
#define M 10
#define N 10
void main()
{
int a[M][N],i,j,k,key=0,num,m,n,max,min;
printf("输入行数和列数:");
scanf("%d%d",&m,&n);
printf("按行顺序输入矩阵\n");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<m;i++)
{
max=a[i][0];
for(j=1;j<n;j++)
if(a[i][j]>max)
{
num=j;
max=a[i][j];
}
min=a[0][num];
for(k=1;k<m;k++)
if(a[k][num]<min)
min=a[k][num];
if(max==min)
key=max;
}
if(key)
printf("马鞍点:%d\n",key);
else
printf("没有马鞍点!\n");
}