| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 89301 | bnu_fanmeijie | 计算鞍点 | C++ | 通过 | 0 MS | 244 KB | 1049 | 2026-05-29 12:01:12 |
#include<iostream> using namespace std; int main() { int a[6][6]; int i,j,flag,flag1,max,maxj,k; flag1=0; for(i=1;i<=5;i++)//行 { for(j=1;j<=5;j++)//列 { cin>>a[i][j];//输入数组行和列 } } for(i=1;i<=5;i++) { max=a[i][1];//将最大值的值附为a[i][1] maxj=1;//将最大值下标附为1 for(j=2;j<=5;j++)//从2开始寻找最大值 { if(a[i][j]>max)//如果有元素>max { max=a[i][j];//max将大于它的值附过来 maxj=j;//最大值坐标更新为j } } flag=0;//flag刷新为0 for(k=1;k<=5;k++) { if(max>a[k][maxj])//如果最大值大于a[k][maxj] { flag=1;//标记变量刷新为1 break;//跳出循环 } } if(flag==0)//如果标记变量为0 { cout<<i<<" "<<maxj<<" "<<max;//输出最大值的行、最大值的列、最大值 flag1=1;//第二个标记变量刷新为1 break;//跳出循环 } } if(flag1==0)//如果第二个标记变量为0 { cout<<"not found";//输出"not found" } return 0; }