不知道行不行,看看吧!
#include
#define N 100
void main()
{
int i,j,k,m,n,c,flag,min;
int a[N][N];
flag=0;
cout<<"请输入矩阵的行数: "; /*输入矩阵的行数*/
cin>>m;
cout<<"请输入矩阵的列数: "; /*输入矩阵的列数*/
cin>>n;
cout<<"请输入矩阵:"<
/*输入矩阵,元素间以空格隔开,回车换行*/
for(i=0;i
for(j=0;j
{
cin>>a[i][j];
}
cout<<"您输入的矩阵是:"<
for(i=0;i
{ for(j=0;j
{ cout<
}
cout<
}
for(i=0;i
{
min=a[i][0];
c=0;
for(j=0;j
if(a[i][j]
{
min=a[i][j];
c=j;
}
for(j=0;j
{ if(a[i][j]==min) /*找出i行中所有最小值*/
{
for(k=0;k
if(a[k][j]>min) break;
if(k==m) /*min为马鞍点*/
{ c=j;
cout<<"该矩阵的马鞍点是:"<
flag=1;
}
}
}
}
if(flag==0)
cout<<"该矩阵没有马鞍点!"<
}
http://zhidao.baidu.com/question/43798234.html