1、二维数组水题,正常思路,for循环比较绝对值大小即可
2、虽然我不知道为什么不卡数据(题目中有最大的负值-2147483648,但abs之后会上溢,超出范围),但OJ给过我就懒得添加这些细节了
#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;
int main()
{
int mm[105][105];
int m,n,x,y,max;
while(cin>>m>>n) { //输入行列
memset(mm,0,sizeof(mm)); //初始化mm的值
x=y=0;
max=mm[0][0]; //假定最大值为第一个mm
for(int i=0;i<m;++i) {
for(int j=0;j<n;++j) {
cin>>mm[i][j]; //输入下一个mm的值
if(abs(mm[i][j])>abs(mm[x][y])) { //比较最大值和当前mm的绝对值的大小
x=i;
y=j;
max=mm[i][j]; //标记下行列并更换最大值大小
}
}
}
cout<<x+1<<' '<<y+1<<' '<<max<<endl;
}
return 0;
}