原创作品 转载请注明出处http://blog.youkuaiyun.com/always2015/article/details/45487317
简单题,我的代码注释很详细,如下:
#include <iostream>
#include<stdlib.h>
#include<math.h>
using namespace std;
int main(void)
{
int n,m,*input_score,max_num,row,col;
while(cin>>m>>n)
{
input_score=new int[n*m];
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
//用一维数组表示二维数组
cin>>input_score[i*n+j];
//刚开始将第一个数的绝对值设为最大值
if(i==0&&j==0)
max_num=labs(input_score[0]);
//比较记录最大值的行号和列号
if(labs(input_score[i*n+j])>max_num)
{
max_num=labs(input_score[i*n+j]);
row=i;
col=j;
}
}
}
//由于题目说行号和列号都是从1开始,所以在输出的时候需要加1
cout << row+1<<" "<<col+1<<" "<<input_score[row*n+col]<< endl;
delete input_score;
}
return 0;
}