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

#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;

}


qq_我是谁_45
浏览 1088回答 2
2回答

流走

#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; }你试试看。如果个数很多的话自己写个函数就行了。

流走

是行最大,列最小吗
打开App,查看更多内容
随时随地看视频慕课网APP