马鞍点就是本行中最小的但是本列中最大的数
如图:
代码:
#include <iostream>
#include<malloc.h>
#include<cstdio>
using namespace std;
#define M 4
#define N 4
int minn[M],maxx[N];
void MinMax(int A[M][N])///M行中最小,N列中最大
{
int i,j;
bool have=false;
for(i=0; i<M; i++) ///求出每行最小数,存在minn[0,,,M-1]中
{
minn[i]=A[i][0];
for(j=1; j<N; j++)
if(minn[i]>A[i][j])
minn[i]=A[i][j];
}
for(j=0; j<N; j++) ///求出每列最大数,存在maxx[0,,,N-1]中
{
maxx[j]=A[0][j];
for(i=1; i<M; i++)
if(maxx[j]<A[i][j])
maxx[j]=A[i][j];
}
for(i&#