寻找鞍点程序出错
程序代码:
#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; }
输入预先设计好的数组50 42 66
49 97 106
47 32 28
应该输出“该数组的鞍点为a[2][0](47)"
可是却输出“该数组没有鞍点”
想了半天,不知道哪里出错,求解!