求鞍点 C++语言

来源:百度知道 编辑:UC知道 时间:2024/05/19 09:16:47
求4X4数组的鞍点代码

#include <iostream.h>
void main()
{
int a[4][4],i,j,m;
cout<<"请输入数据:"<<endl;
for (i=0;i<4;i++) for (j=0;j<4;j++)
cin>>a[i][j];
cout<<"输入的矩阵为:"<<endl;
for (i=0;i<4;i++)
{
for (j=0;j<4;j++) cout<<a[i][j]<<'\t';
cout<<endl;
}
for (i=0;i<4;i++)
{
//find max in line
m=0;
for (j=1;j<4;j++) if (a[i][j]>a[i][m]) m=j;
//test min in colume
for (j=0;j<4;j++) if (a[j][m]<a[i][m]) break;
if (j==4)
{
cout<<"鞍点为:第"<<i+1<<"行,第"<<m+1<<"列数据("<<a[i][m]<<')'<<endl;
break;
}
}
if (i==4) cout<<"此矩阵中不存在鞍点."<<endl;
}