![]() |
#2
stop12042014-08-24 08:24
|

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
const int n=3;
int a[n][n],i,k,g;
cout<<"请输入数据:"<<endl;
for(i=0;i<n;i++)
for(k=0;k<n;k++)
{cout<<"a["<<i<<"]["<<k<<"]=";
cin>>a[i][k];
}
cout<<"您输入的数组为:"<<endl;
for(i=0;i<n;i++)
{for(k=0;k<n;k++)
cout<<setw(5)<<a[i][k];
cout<<endl;}
bool t=true;
for(i=0;i<n;i++)
for(k=0;k<n;k++)
{ for(g=0;g<n;g++)
if(a[i][k]<a[i][g])t=false;//第i行最大
for(g=0;g<n;g++)
if(a[i][k]>a[g][k])t=false;//第k列最小
if(t==true)cout<<"该数组的鞍点为a["<<i<<"]["<<k<<"]("<<a[i][k]<<")";
}
if(t==false)cout<<"该数组没有鞍点!"<<endl;}
return 0;
}
#include<iomanip>
using namespace std;
int main()
{
const int n=3;
int a[n][n],i,k,g;
cout<<"请输入数据:"<<endl;
for(i=0;i<n;i++)
for(k=0;k<n;k++)
{cout<<"a["<<i<<"]["<<k<<"]=";
cin>>a[i][k];
}
cout<<"您输入的数组为:"<<endl;
for(i=0;i<n;i++)
{for(k=0;k<n;k++)
cout<<setw(5)<<a[i][k];
cout<<endl;}
bool t=true;
for(i=0;i<n;i++)
for(k=0;k<n;k++)
{ for(g=0;g<n;g++)
if(a[i][k]<a[i][g])t=false;//第i行最大
for(g=0;g<n;g++)
if(a[i][k]>a[g][k])t=false;//第k列最小
if(t==true)cout<<"该数组的鞍点为a["<<i<<"]["<<k<<"]("<<a[i][k]<<")";
}
if(t==false)cout<<"该数组没有鞍点!"<<endl;}
return 0;
}
输入预先设计好的数组50 42 66
49 97 106
47 32 28
应该输出“该数组的鞍点为a[2][0](47)"
可是却输出“该数组没有鞍点”
想了半天,不知道哪里出错,求解!