提交时间:2026-05-29 12:01:12
运行 ID: 89301
#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; }