为了账号安全,请及时绑定邮箱和手机立即绑定

我想输出鞍点,请问这个程序怎么改?

我想输出鞍点,请问这个程序怎么改?

C++
qq_我是谁_45 2017-11-12 16:03:49
#include <iostream>using namespace std;int main(){int i,j,l,a[4][4];        for(i=0;i<3;i++)for(j=0;j<4;j++)cin>>a[i][j];for(i=0;i<3;i++)for(j=0;j<4;j++){for(l=0;l<4;l++)if((l!=j&&a[i][l]<=a[i][j])||(l!=i&&a[i][j]>=a[l][i]))break;if(l<4)continue;cout<<"["<<i<<"]"<<"["<<j<<"]="<<a[i][j]<<"is Saddle Point";}cout<<"No Saddle Point";    return 0;}
查看完整描述

2 回答

已采纳
?
流走

TA贡献7条经验 获得超0个赞

#include <iostream>
#include<algorithm>
using namespace std;
int main()
{
 int i, j, l, a[4][4];
 for (i = 0; i<3; i++)
  for (j = 0; j<4; j++)
   cin >> a[i][j];
 for (i = 0; i<3; i++)
  for (j = 0; j<4; j++) {
   if (a[i][j] == max(max(max(a[i][0], a[i][1]), a[i][2]), a[i][3])
    && a[i][j] == min(min(a[0][j], a[1][j]), a[2][j]))//找行最大和列最小
   {
    cout << "[" << i << "]" << "[" << j << "]=" << a[i][j] << "is Saddle Point";
   }
  }
 cout << "No Saddle Point";
 return 0;
}

你试试看。如果个数很多的话自己写个函数就行了。

查看完整回答
反对 回复 2017-11-16
?
流走

TA贡献7条经验 获得超0个赞

是行最大,列最小吗

查看完整回答
反对 回复 2017-11-14
  • qq_我是谁_45
    qq_我是谁_45
    是的,对不起,现在才回你?。我们大一不能带电脑,有些不大方便。
  • 2 回答
  • 0 关注
  • 1077 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信