xt5-7.cpp
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. { const int n=4,m=5;        //假设数组为4行5列     
  5.   int i,j,a[n][m],max,maxj;
  6.   bool flag;
  7.   for (i=0;i<n;i++)         //输入数组
  8.      for (j=0;j<m;j++)
  9.       cin>>a[i][j];
  10.   for (i=0;i<n;i++)         
  11.    {max=a[i][0]; maxj=0;    
  12.     for (j=0;j<m;j++)      //找出第i行中的最大数
  13.   if (a[i][j]>max)
  14.     {max=a[i][j];      //将本行的最大数存放在max中
  15.      maxj=j;           //将最大数所在的列号存放在maxj中
  16.     }
  17.     flag=true;            //先假设是鞍点,以flag为真代表
  18.     for (int k=0;k<n;k++)
  19.   if (max>a[k][maxj])  //将最大数和其同列元素相比
  20.      {flag=false;     //如果max不是同列最小,表示不是鞍点令flag1为假
  21.       continue;}
  22.     if(flag)             //如果flag1为真表示是鞍点
  23. {cout<<"a["<<i<<"]["<<"["<<maxj<<"]="<<max<<endl;
  24.                      //输出鞍点的值和所在行列号
  25.  break;
  26. }
  27.   } 
  28.   if(!flag)             //如果flag为假表示鞍点不存在
  29.     cout<<"It does not exist!"<<endl;
  30.    return 0;
  31.   }