解题思路:
int main() { for(int i=1;i<=5;i++)//双重循环1 { for(int j=1;j<=5;j++)//双重循环2 { if(a[i][j] == max(max(max(max(a[i][1],a[i][2]),a[i][3]),a[i][4]),a[i][5]) &&a[i][j] ==min(min(min(min(a[1][j],a[2][j]),a[3][j]),a[4][j]),a[5][j]))//比较麻烦,但可以做出来(狠人必备) { cout<<i<<' '; cout<<j<<' '; cout<<a[i][j]; return 0;//这里要求输出3个数,然后截止,三个数之间要有空格 } } } cout<<"not found";//如果找不到鞍点,输出not found return 0;//截止 }
注意事项:
1 cout<<i<<' '; cout<<j<<' '; cout<<a[i][j]; return 0;//这里要求输出3个数,然后截止,三个数之间要有空格 2 cout<<"not found";//如果找不到鞍点,输出not found return 0;//截止
参考代码:
#include using namespace std; long long int a[1000][1000]; int main() { for(int i=1; i<=5; i++) { for(int j=1; j>a[i][j]; } } for(int i=1; i<=5; i++) { for(int j=1; j<=5; j++) { if(a[i][j] == max(max(max(max(a[i][1],a[i][2]),a[i][3]),a[i][4]),a[i][5]) &&a[i][j] ==min(min(min(min(a[1][j],a[2][j]),a[3][j]),a[4][j]),a[5][j])) { cout<<i<<' '; cout<<j<<' '; cout<<a[i][j]; return 0; } } } cout<<"not found"; return 0; }
0.0分
1 人评分
【排队买票】 (C语言代码)浏览:944 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:942 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:616 |
字符逆序 (C语言代码)浏览:706 |
关于C语言变量位置的问题浏览:294 |
1071题解浏览:585 |
剪刀石头布 (C++代码)浏览:1811 |
复数求和 (C语言代码)浏览:994 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:985 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:751 |