c++ 马鞍点

2025-05-23 05:06:19
推荐回答(2个)
回答(1):

不知道行不行,看看吧!
#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<<"该矩阵没有马鞍点!"<
}

回答(2):

http://zhidao.baidu.com/question/43798234.html